0
(max 23,23) == (max 23,23)

上記の例では、両方のメソッドに括弧を付ける必要があります。Haskell の優先順位演算子に似たものがあるので、次のdollar($)ように記述できます。

(max 2,3) == $ max 2,2

またはこのように:

$ max 2,3 == $ max 2,3

両方の例が最初の例に評価されますか?

または、メソッド定義のキーワードのように、Ruby で優先順位を超える力を与えるものはありますか?

4

1 に答える 1

4

演算子の優先順位は変更できません。デフォルトの優先順位を変更する場合は、括弧を使用してください。

max問題はパーサーにあります ( splatted パラメータで定義していると仮定します)。Ruby の自由な空白ポリシーは、何かを解析する方法が明確でない場合に問題を引き起こす可能性があります。

于 2013-08-13T20:14:25.103 に答える