我需要你的幫助了。我想知道是否有可能在模式匹配中使用列表: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