看板 [ Ruby ]
討論串[問題] bug?
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者leondemon (狗狗)時間13年前 (2011/05/27 20:38), 編輯資訊
1
0
0
內容預覽:
環境: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個字)

推噓2(2推 0噓 4→)留言6則,0人參與, 最新作者ihower (好2ˇ)時間13年前 (2011/05/27 21:07), 編輯資訊
0
0
0
內容預覽:
哈, 剛看到也以為是bug, 但是很可惜... 不是bug... XD. 首先, Ruby 的方法呼叫是可以用空白來省略括號的. 所以 '2'.to_i *4 被 Ruby parser 解析成 '2'.to_i(*4). 又參數列中用*開頭也是合法, 那是不定參數列的意思. 而to_i和to_s傳
(還有41個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者godfat (godfat 真常)時間13年前 (2011/05/28 00:39), 編輯資訊
0
0
0
內容預覽:
首先那個 * 叫做 splat operator, 接下來看程式解釋:. def f a. p a. end. f(*0). 不知道能不能說就如同預期的,印出 0, 雖然 0 並不是 array.. 但如果 0 可以轉換成 array 呢?. class Fixnum. def to_a. [1].
(還有349個字)
首頁
上一頁
1
下一頁
尾頁