時間、プラス、マイナスの3つの関数があるとします。彼らは彼らの名前が示唆することをします。 CoffeeScriptの中に書かれたとき、それはだ、CoffeeScriptはどのように機能パラメータの優先順位を決定しますか?
times(plus(1,2) ,minus(5,2));
:
times plus 1,2 , minus 5,2
とJavaScriptにコンパイルした後、それは次のようになります。
ものではありません(function() {
times(plus(1, 2, minus(5, 2)));
}).call(this);
私たちは、その後、JavaScriptで次の行を作成します私たちは欲しい。これを解決するCoffeeScriptの方法はありますか?かっこを使用する必要がありますか?ありがとう、
数学者として言えば、これはまさに括弧が最初に発明された理由です。 – Blazemonger
Ruby、またはCoffeeScript、またはそれらを可能にする他の言語でブラケットレス関数呼び出しをネストしないでください。事実、これらは、構文エラーで救済する代わりに、ネストされた関数呼び出しの最も外側のものを除き、どこでも括弧を省略することを許してしまうという事実は、ひどい誤った機能です。 – millimoose
@ Xi you ** **はかっこを使用できます。してください、してください、してください。あなたが括弧を避けなければならないCoffeeScriptを使用しているからではありません。 – brandizzi