[問題] block和array的傳遞
在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
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章