0

次のルビーコードを読みました:

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行目と2行目が何を意味しているのか:starting、3行目と4行目が何を意味するのかわかりません。グーグルへのキーワードを見つけることさえ困難です。:finishing:starting=>:finishing=>

1行目、2行目、3行目、4行目を説明してくれる人はいますか? 公式ドキュメントを参照することができれば、それはさらに良いでしょう。

4

2 に答える 2

1

しかし、1行目と2行目の :starting と :finishing が何を意味するのかわかりません

:starting:finishingは hash のハッシュ キーですprocs

3行目の :starting=> と 4行目の :finishing=> の意味。

メソッドを介して Hash オブジェクトを引数として送信していますcallbacks

ここを読んでくださいHash

于 2013-08-20T08:19:50.077 に答える