我需要你的帮助了。我想知道是否有可能在模式匹配中使用列表:seq(from,to)?下面是我试图实现的代码Erlang:混合列表:seq与模式匹配
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
将
列表:与序列的情况下工作?
让我以更简单的方式解释。我有以下情况
1100 to 1190 = Apples
1200 to 1300 = Oranges
1400 to 1500 = Bananas
1600 to 1700 = Berries
如果我给输入作为1125我希望输出是苹果。同样,如果我将输入作为1450输入,我希望输出为香蕉。我希望你们明白,我想做什么!
你当然不想与百元素的列表匹配。你的例子就是这个意思。但是你似乎需要列表中的参数成员资格。 – 2013-03-08 21:57:28