Что-то мне подсказывает
2009-08-27 09:56что самая распространенная ошибка при программировании на erlang – передача в функцию не того параметра. Ну по крайней мере эта ошибка распространена сейчас среди меня. Что я имею в виду: допустим обрабатываем по цепочке данные. Как бы я это писал на Цэ:
tmt = 5;
tmt = fun1(tmt);
tmt = fun2(tmt);
tmt = fun3(tmt);
Как это приходится писать на эрланге
Tmt = 5,
Tmt1 = fun1(Tmt),
Tmt2 = fun2(Tmt1),
Tmt3 = fun3(Tmt2).
В результате достаточно в третьей строчке ошибиться и написать Tmt (при копипейстинге из другого места, реорганизации кода или просто опечататься) и ловить эту ошибку придется достаточно долго. Особенно когда переменная Tmt1 используется между функциями fun1 и fun2 – компилятор даже предупреждения не даст, что переменная нигде не используется.
Хотя, конечно, возможно это просто у меня с непривычки.
P.S. А постоянное слежение за тем, когда писать ‘,’ когда ‘;’ а когда вобще ничего – это отдельная песня. :)
Originally published at U.F.M's Homepage. Please leave any comments there.