这是一个创建于 3896 天前的主题,其中的信息可能已经有所发展或是发生改变。
最近想翻译一篇Erlang的specification,碰到这样个术语:clause guard,不知道如何翻译是好。
我不知道哪些语言也有这个概念,在erlang中,如下函数:
is_old(Age) when is_integer(Age) and Age>60 ->
io:format("Old man~n");
is_old(Age) when is_integer(Age) ->
io:format("Young man~n").
is_old/1这个函数对参数Age有这样的检查:is_integer(Age) and Age>60,这就是clause guard,虽然一看就懂,但是真不知道该怎么翻译。。
3 条回复 • 2014-05-19 15:22:54 +08:00
|
|
3
bombless 2014-05-19 15:22:54 +08:00
这种就是所谓的卫语句吧 在Haskell和Scala的教程中都是这么叫的
|