私は定義が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. ジャンゴフォームとGETのParam
- 3. MDGとコールバックレスポンスのparam
- 4. Zend_Formの:: setElementDecorators $要素のparamがドキュメントとの違い
- 5. ジェクトのparam値と表現
- 6. リフトnet.liftweb.http.S#のparamが
- 7. Googleアナリティクス - クエリのparam
- 8. のjQuery&param要素
- 9. symphony CMSのparamフィルター
- 10. PowerShellのPARAM宣言案の違いは何だ
- 11. Scala Actor:ReceiveTimeout with Param
- 12. Powershell 2.0 Paramキーワードエラー
- 13. array as function param
- 14. jsp:include param array
- 15. ()RES1(IN PARAM
- 16. Caliper @Param not working
- 17. CodeContract.Requires(param!= null)は、paramがnullでないことを証明しませんか?
- 18. テストのparam値の型XSL
- 19. "-param"のApache FOPの使用
- 20. PHP関数のパラメータmy_func($ param = '')
- 21. /** @discussion @param @ Objective-Cのコメントドキュメント*/
- 22. のRestletパスparamが以下
- 23. シーム奇妙なのparamエラー
- 24. URLのjavamript paramを渡す
- 25. $ .param()の日付形式
- 26. param 'samples'のハッシュ(got array)
- 27. Knockoutjs:ここでのparam
- 28. アプレットのparamタグの使い方は?
- 29. 基本クラスとしてのC++テンプレートparam
- 30. 新しい第二paramが、例の++
と同じであるブロックを受け入れ、それはあなたがそれを格納することを意味しますあなたがブロックを別のメソッドに渡すか、または後で使用するためにブロックを渡す場合を除いて、渡された場合はProcオブジェクトを必要としません。 –
@Monouïe、ありがとう、picaxeを読み返す – fl00r