作者yauhh (哟)
看板PLT
标题Re: [问题] if是不是函数
时间Wed Sep 29 14:03:18 2010
※ 引述《ledia (下班後才下棋)》之铭言:
: → yauhh:而你只是站在C语言去想:if绝对不传回值...这样想就错了. 09/29 13:50
: → yauhh:void function也没有传回值,你怎麽就说它是函数了?? 09/29 13:51
: → yauhh:另外,你看另一个很普遍的iif函数,它跟if一模一样,为什麽它是 09/29 13:52
: → yauhh:函数了? 09/29 13:52
: → yoco315:if 传回值? 你脑袋有水喔? 09/29 13:54
: 推 zxvc:打个岔,板主要我们不要推文超过三行。 09/29 13:56
yoco阁下,你讲话都这麽随便来吗?
好,if不传回值是不是? 反正现在讲的是数学和语言,我们换个语言来看: Erlang.
test(A) ->
if
A > 0 -> 1;
A < 0 -> -1;
_ -> 0
end.
这就是 if 叙述会传回值.
还有,你这样骂人,我可以申诉了.
再补 Lisp:
(if nil
(list 1 2 "foo")
(list 3 4 "bar"))
这不也是跑一个真伪测试,然後取二个值的其中一个?
if 真的可以传回值,只看语言要不要做而已.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.21.94.199
※ 编辑: yauhh 来自: 211.21.94.199 (09/29 14:10)
1F:→ yoco315:if 都可以有传回值了, 你脑袋不能有水, 这什麽逻辑... 09/29 14:18
2F:→ godfat:yoco315 警告一次... 09/29 14:20
3F:→ yoco315:不然你的脑袋是没水吗 -_- 又不是木乃伊.... 09/29 14:20
4F:→ yoco315:唉呀 完了 被警告 09/29 14:20