看板 [ Ruby ]
討論串[問題] block和array的傳遞
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者lemonstar ( )時間11年前 (2013/06/20 22:55), 編輯資訊
2
0
0
內容預覽:
在function中傳遞參數時. 傳遞array是使用 "*" 符號. def f( a , *arg ). end. 傳遞block是使用 "&" 符號. def f( a , opts={} , &block ). end. 這兩個operator設計有什麼緣由嗎 ?. 一直在想是不是跟 C 的

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間11年前 (2013/06/21 10:00), 編輯資訊
0
0
0
內容預覽:
這個應該是從 Python 抄來的, 我目前沒看過有比這個更早的來源. Python 可以有這種語法. def foo(*args, **kwargs):. print args[2], kwargs['b]. a = [1, 2, 3]. b = {'a': 'A', 'b': 'B'}. foo
(還有35個字)

推噓3(3推 0噓 0→)留言3則,0人參與, 最新作者tcling時間11年前 (2013/06/22 16:54), 編輯資訊
0
0
0
內容預覽:
我覺得有點誤會了. 以下提的都是函數參數列中的定義,"*"和"&"不同的地方有不同的意義。. "*" 的使用是在做不定長度引數列(Variable-Length Argument Lists). 在定義函數時,至多只能有一個"*"參數。. 而關於傳遞array,因為Ruby是不做型別檢查,按照你的說
(還有781個字)
首頁
上一頁
1
下一頁
尾頁