1.函数的语法:
基本上所有的编程语言都有
function greet (Gender,Name) if (condition1 ) do something else if (condition2) do other thing else do default behave end
在erlang中是如何实现呢。
看下面的代码
-module(iff). -export([greet/2]). greet(male,Name) -> io:format('hello ,Mr ~s!',[Name]); greet(female,Name) -> io:format('hello,Mrs ~s!',[Name]); greet(_,Name)-> io:format('hello,~s!',[Name]).
看下运行的结果:
1> iff:greet(male,zhaoming.xuezm). hello ,Mr zhaoming.xuezm!ok 2> iff:greet(female,qiqi). hello,Mrs qiqi!ok 3> iff:greet(xx,kiti). hello,kiti!ok
其他语言中的if else 表达式
function(Args) if X then Expression else if Y then Expression else Expression
在erlang中的表达方式是: