私はRubyは初めてですが、groovyなどのラムダを許可する言語は初めてです。だから私はこの例を見ました:
myArray.product(otherArray).reject{|i,j| i > j}
ルビーコードブロックで、このブロックが2つの引数を取るのを見たことがありませんでしたが、ドキュメントを見ると、1つの引数を取るというドキュメントしか見えません。クラスについても同じことを調べましたenumerable
が、そのドキュメントには1つの引数しか表示されていません。
私はそれが機能することを理解しています。推測とテストの方法以外に、必要な引数の数を決定する簡単な方法があることを望んでいたと思います。Rubyでブロックが取る引数の数をどのように知ることができますか?