Erlang几种判断语句:if、case等
Erlang有几种常用的判断结构语句,如if、case等。本篇侧重介绍其特点,以及用例说明
1、if 结构
-module(compare).-export([compare/2, compare2/2, compare3/2]).%% if 语句compare(A, B) ->if A > B ->io:format("~p > ~p~n", [A, B]); A < B ->io:format("~p < ~p~n", [A, B]); true ->io:format("~p = ~p~n", [A, B])end.%% guard 语句compare2(A, B) when A > B ->io:format("~p > ~p~n", [A, B]);compare2(A, B) when A < B ->io:format("~p < ~p~n", [A, B]);compare2(A, B) ->io:format("~p = ~p~n", [A, B]).%% case 语句compare3(A, B) ->case A > B oftrue ->io:format("~p > ~p~n", [A, B]);_ ->case A < B oftrue ->io:format("~p < ~p~n", [A, B]);_ ->io:format("~p = ~p~n", [A, B])endend.