0
coffeescriptでsz +"text"
はsz + "text"
とは異なります。 +
の後のスペースに注意してください。何故ですか?私はthe coffeescript websiteでそれの言及を見つけることができません。その構文の良い使い方は何ですか?バグですか?`sz +" text "とcoffeescriptの` sz + "text" `との違いは何ですか?
coffeescriptでsz +"text"
はsz + "text"
とは異なります。 +
の後のスペースに注意してください。何故ですか?私はthe coffeescript websiteでそれの言及を見つけることができません。その構文の良い使い方は何ですか?バグですか?`sz +" text "とcoffeescriptの` sz + "text" `との違いは何ですか?
Coffescriptには大きな空白があります。引数を渡す場合は、関数を呼び出すためにカッコを使用する必要はありません。 a b c
はa(b(c))
を意味する。それが良いか悪いか分からない。しかし、これは実際には関数型プログラミング言語では「最も重要な構造」が関数呼び出しである一般的な方法です。
最初の式sz +"text"
が
call
sz UnaryPlus
"text"
に解析された第二sz + "text"
は、BTWの文字列をCONCATする+
を使用していない
+
sz "text"
に解析されました。 Coffescriptは文字列補間をサポートしています。
sz = 'hello' # single quotes no interpolation
"#{sz}text" # double quotes compiles to `sz + "text";`
1)私はあなたがそれを交換したと思う。最初のもの( 'sz +" text ")'はszを関数呼び出しとして扱います。 2)これをうまく使うのは何ですか? szが関数呼び出しであるかどうかは、szの外部の変わったものです。3)coffeescriptはそれを忘れています。しかし、あなたが補間を使用することができない数回のうちの1つである '(25 + 3)+" text "のようなものを書いても、問題はまだ発生します。 –
1)真です。 :) 2)まあ、そのちょっとした意見に基づいています。なんらかの理由で、ML FPキャンプは是非避けがちな()。 IMHOこれは間違って使用するとコードを読みにくくする3)テンプレート文字列 '#{25 + 3}りんご"の中で式を使うことができます –