【发布时间】:2013-04-08 14:05:52
【问题描述】:
假设我有一个包含天气的列表:
1> Weather = [{toronto, rain}, {montreal, storms}, {london, fog},
{paris, sun}, {boston, fog}, {vancouver, snow}].
要让有雾的地方,我可以这样做:
2> FoggyPlaces = [X || {X, fog} <- Weather].
[london,boston]
现在我想检索既有雾又有雪的地方。我试过了,但它只检索下雪的地方,
3> FoggyAndSnowyPlaces = [X || {X, fog} <- Weather, {X,snow} <- Weather].
[vancouver,vancouver]
我期待[london,boston,vancouver]。
如何包含多个过滤器?
【问题讨论】:
-
同样在理解中,模式中的变量总是新的变量,它们会影响同名变量。所以
Xs没有隐式匹配。
标签: erlang