[問題] 兩個計算上的小問題

作者: 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