私は定義がdef test(¶m)
とdef test(:¶m)
の関数を持っています。両方の違いは何ですか?ルビメソッドの&paramと:&paramの違い
0
A
答えて
4
def test(&block) ...
私たちの方法は、ブロックを受け入れることを意味します
def test(number, &block)
yield number
# same as
# block.call number
end
test(10) {|a| a+a}
#=> 20
# or
block = proc{|a| a*a}
test 10, &block
#=> 100
def test(:¶m)
はエラーをスローしますが。 method(&:operator)
よう
また、あなたが呼び出すことができるもの:
[1,2,3].inject(&:+)
#=> 6
それはあなたの方法を意味するものではありません
[1,2,3].inject{|sum, i| sum+i }
6
def test(:¶m)
は構文エラーの原因となり、def test(¶m)
はそうではありません。
関連する問題
- 1. <s:property ..>と$ {param}の相違点
- 2. Paramの
- 3. MDGとコールバックレスポンスのparam
- 4. ジャンゴフォームとGETのParam
- 5. systemtap $$ param $$と$$ return $$
- 6. Zend_Formの:: setElementDecorators $要素のparamがドキュメントとの違い
- 7. "/:param"と "/ param"の2つの経路を区別する方法
- 8. -inputfileの場所にPowershell経由でSQLスクリプトにパラメータを渡す方法param -serverinstance param \ param -database param
- 9. は/ APIのようなAPIの違いは何だいくつか=のparamまたは/ API /一部=のparam
- 10. レトロフィットポストトークン&Paramの
- 11. func upper_boundのparam?
- 12. $ .PARAM&JSON.Stringify
- 13. ジェクトのparam値と表現
- 14. AzureのモバイルサービスクエリのParam
- 15. Googleアナリティクス - クエリのparam
- 16. SpringのEnumiateリクエストparam
- 17. のjQuery&param要素
- 18. afnetworkingポストはのparam
- 19. 闊歩のParamドキュメント
- 20. リフトnet.liftweb.http.S#のparamが
- 21. symphony CMSのparamフィルター
- 22. PowerShellのPARAM宣言案の違いは何だ
- 23. Golang generic param
- 24. C#MethodプロパティParam
- 25. Scala Actor:ReceiveTimeout with Param
- 26. jsp:include param array
- 27. Caliper @Param not working
- 28. Param as router - ExpressJS
- 29. Powershell 2.0 Paramキーワードエラー
- 30. array as function param
と同じであるブロックを受け入れ、それはあなたがそれを格納することを意味しますあなたがブロックを別のメソッドに渡すか、または後で使用するためにブロックを渡す場合を除いて、渡された場合はProcオブジェクトを必要としません。 –
@Monouïe、ありがとう、picaxeを読み返す – fl00r