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

действительно дает мне номер.

Есть идеи почему?

Ответы на вопрос(2)

Ваш ответ на вопрос