7
Rubyのmap(&:method)構文に引数を指定できますか?
おそらく、次のRubyの略記(a配列です)に精通していると思います。 a.map(&:method) たとえば、irbで次のことを試してください。 >> a=[:a, 'a', 1, 1.0] => [:a, "a", 1, 1.0] >> a.map(&:class) => [Symbol, String, Fixnum, Float] 構文a.map(&:class)は、a.map {|x| x.class}。 この構文の詳細については、「Rubyでのmap(&:name)の意味?」を参照してください。 構文を通じて、各配列要素に対して&:classメソッド呼び出しclassを行っています。 私の質問は、メソッド呼び出しに引数を提供できるかどうかです。もしそうなら、どのように? たとえば、次の構文をどのように変換しますか a = [1,3,5,7,9] a.map {|x| x + 2} &:構文? &:構文が優れていることを示唆しているわけではありません。&:引数付きの構文を使用するメカニズムにのみ興味があります。 これは+Integerクラスのメソッドだと知っていると思います。あなたはirbで以下を試すことができます: >> a=1 => 1 >> a+(1) => 2 >> a.send(:+, 1) => …
116
ruby