我讀到以下Ruby代碼:如何理解這個ruby代碼?
def callbacks(procs)
procs[:starting].call # line 1
puts "Still going"
procs[:finishing].call # line 2
end
callbacks(:starting => Proc.new { puts "Starting" }, # line 3
:finishing => Proc.new { puts "Finishing" }) # line 4
我能猜出它的劑量。但我不知道第1行中的:starting
和:finishing
是什麼意思,第3行中的:starting=>
和第4行中的:finishing=>
是什麼意思。甚至很難找到谷歌的關鍵字。
有人可以向我解釋1,2,3,4行嗎?如果你可以參考一些官方文件,那會更好。
是
:string
相當於"starting"
? – TieDad@EvanLi':字符串是符號,''開始''是字符串。 –
爲什麼使用符號作爲散列鍵而不是字符串? – TieDad