Erlang в Windows понимает умножение дает «\ f»
Привет у меня есть странная проблема с Erlang на Windows, я бегу 16B и WinXP.
У меня есть следующий код
-module(test).
-export([cost/1,total/1]).
cost(orange) ->
5;
cost(apple) ->
6.
total(L) ->
[cost(I) * Q || {I,Q} <- L].
Я запускаю это с
test:total([{orange,2}]).
и это дает мне "\ F"
изменение стоимости (I) * Q для использования -, + или деление дает мне число.
Я понятия не имею, почему умножение не работает в понимании списка. Бег
[test:cost(I) * Q || {I,Q} <- [{orange,2}]]
в консоли Erlang и в режиме Emacs также не работают, но
test:cost(orange) * 2
действительно дает мне номер.
Есть идеи почему?