【发布时间】:2013-03-09 22:05:42
【问题描述】:
我再次需要你的帮助。我想知道是否可以在模式匹配中使用 lists:seq(from,to) ?下面是我想要实现的代码
product_selling_price_evaluate(lists:seq(1100,1190),standard_produce,Costprice) -> Costprice*10;
product_selling_price_evaluate(lists:seq(1200,1300),standard_produce,Costprice) -> Costprice*20;
product_selling_price_evaluate(lists:seq(1400,1500),standard_produce,Costprice) -> Costprice*30;
product_selling_price_evaluate(lists:seq(1600,1700),standard_produce,Costprice) -> 40*Costprice.
当我编译代码时,它给了我一个非法模式错误!
示例输入将是
selling_price:product_selling_price_evaluate(1100,standard_produce,10).
我希望它找到第一个作为匹配项并将输出作为
100
lists:seq 是否适用于大小写?
让我用更简单的方式解释一下。我有以下情况
1100 to 1190 = Apples
1200 to 1300 = Oranges
1400 to 1500 = Bananas
1600 to 1700 = Berries
如果我将输入设为 1125,我希望输出为 Apples。同样,如果我将输入设为 1450,我希望输出为香蕉。我希望你们明白,我想达到什么目的!
【问题讨论】:
-
你肯定不想匹配一个有一百个元素的列表。你的例子就是这个意思。但是您似乎需要列表中的参数成员资格。
标签: erlang