[问题] 两个计算上的小问题

楼主: timeregorge (Nick)   2014-05-31 22:37:43
x = 1
x.odd? ? "no way!" : "yes, sir!"
请问为什么输出会是 no way?
中间的那个问号的用意是什么呢?odd? ? <-后面的这个
另外
a = [2,4,6,8,10]
a[0,2].inject(3) { |sum,element| sum + element }
为什么结果是9? 计算过程是怎么算的呢?
谢谢回复
作者: robler (章鱼丸)   2014-05-31 22:40:00
那个问号是一种命名惯例,代表这个function输出的是布林值所以x.odd?就可以知道他是一个判断x是不是奇数的funcion第二题你先去看看inject的用法 不然很难说明
作者: putumaxally (putumaxally)   2014-05-31 22:49:00
(条件判别式) ? (条件为真要回传的值) : (条件为假要回传的值)不是 2+4+3 是 3+2+4
作者: uranusjr (←這人是超級笨蛋)   2014-05-31 23:58:00

Links booklink

Contact Us: admin [ a t ] ucptt.com