РЕШЕНО: Простая программа на Erlang. (Ошибка при компиляции.)

Модератор: Модераторы разделов

Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

РЕШЕНО: Простая программа на Erlang.

Сообщение Yaros »

Начал изучать Erlang, однако ввиду того, что изучаю по английским книжкам (на русском адекватного материала не нашел) при не самом лучшем знании языка, дело продвигается тяжко.
Собственно, есть такой код:

Код: Выделить всё

-module(shapes).
-export([area/2],[area/1],[area/4]).

area({square, Side}) ->
   Side*Side;
area({circle, Radius}) ->
   math:pi() * Radius * Radius;
area({triangle, A,B,C}) ->
   S = (A+B+C)/2,
   math:sqrt(S * (S-A) * (S-B) * (S-C));
area(_Other) ->
   {error, invalid_object}.

В местной оболочке делаю и получаю такое:

Код: Выделить всё

1> c(shapes).
./shapes.erl:2: bad export declaration
./shapes.erl:4: Warning: function area/1 is unused
error

Собственно, хотелось бы, чтобы знающие люди объяснили, где я тут не прав и как это исправить.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: РЕШЕНО: Простая программа на Erlang.

Сообщение Portnov »

Внезапно подсказали на haskell@c.j.r:
-export([area/2],[area/1],[area/4]) должно быть -export([area/2,area/1,area/4])
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: РЕШЕНО: Простая программа на Erlang.

Сообщение Yaros »

Portnov писал(а):
28.05.2010 18:27
Внезапно подсказали на haskell@c.j.r:
-export([area/2],[area/1],[area/4]) должно быть -export([area/2,area/1,area/4])

Внезапно догнал, что кортеж - это все-таки один-единственный элемент, сколько бы элементов он не содержал, но все равно спасибо))))))
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали: