看板
[ Ruby ]
討論串[問題] bug?
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
環境:1.9.2. 狀況:. 用space分隔下面的operation且列印出來. p '2'.to_i*4. p '2'.to_i *4. p '2'.to_i * 4. Results:. => 8. => 2. => 8. *******************************. 相同
(還有71個字)
內容預覽:
哈, 剛看到也以為是bug, 但是很可惜... 不是bug... XD. 首先, Ruby 的方法呼叫是可以用空白來省略括號的. 所以 '2'.to_i *4 被 Ruby parser 解析成 '2'.to_i(*4). 又參數列中用*開頭也是合法, 那是不定參數列的意思. 而to_i和to_s傳
(還有41個字)
內容預覽:
首先那個 * 叫做 splat operator, 接下來看程式解釋:. def f a. p a. end. f(*0). 不知道能不能說就如同預期的,印出 0, 雖然 0 並不是 array.. 但如果 0 可以轉換成 array 呢?. class Fixnum. def to_a. [1].
(還有349個字)
首頁
上一頁
1
下一頁
尾頁