[問題] block和array的傳遞

看板Ruby作者 ( )時間11年前 (2013/06/20 22:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
在function中傳遞參數時 傳遞array是使用 "*" 符號 def f( a , *arg ) end 傳遞block是使用 "&" 符號 def f( a , opts={} , &block ) end 這兩個operator設計有什麼緣由嗎 ? 一直在想是不是跟 C 的 pointer 以及 reference 有關 ? 還是完全沒有關係 ?? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.14.169
文章代碼(AID): #1HmnV6SA (Ruby)
文章代碼(AID): #1HmnV6SA (Ruby)