Привет У меня есть пример кода Erlang, как,метод Эрл не называется
%%file_comment
-module(helloworld).
%% ====================================================================
%% API functions
%% ====================================================================
-export([add/2,subtract/2,hello/0,greet_and_math/1]).
%% ====================================================================
%% Internal functions
%% ====================================================================
add(A,B)->
A+B.
subtract(A,B)->
io:format("SUBTRACT!~n"),
A-B.
hello()->
io:format("Hello, world!~n").
greet_and_math(X) ->
hello(),
subtract(X,3),
add(X,2).
И когда я бегу
helloworld:greet_and_math(15).
Выход есть:
Привет, мир!
SUBTRACT!
Мои сомнения, почему A-B, который 15-2 = 13 не выводится на консоль?
Да. Я новичок в erlang, поэтому немного смутился. Теперь я понимаю, что erlang возвращает последнее выполняемое выражение, которое происходит в вышеупомянутом случае. Спасибо – Chakri
@Chakri, если ответ ответил на ваш вопрос, вы должны отметить его как принятый. Отличный ответ кстати. – user
Спасибо, рад, что я могу помочь. –