2016-05-09 10 views

答えて

2

Coffescriptには大きな空白があります。引数を渡す場合は、関数を呼び出すためにカッコを使用する必要はありません。 a b ca(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";` 
+0

1)私はあなたがそれを交換したと思う。最初のもの( 'sz +" text ")'はszを関数呼び出しとして扱います。 2)これをうまく使うのは何ですか? szが関数呼び出しであるかどうかは、szの外部の変わったものです。3)coffeescriptはそれを忘れています。しかし、あなたが補間を使用することができない数回のうちの1つである '(25 + 3)+" text "のようなものを書いても、問題はまだ発生します。 –

+1

1)真です。 :) 2)まあ、そのちょっとした意見に基づいています。なんらかの理由で、ML FPキャンプは是非避けがちな()。 IMHOこれは間違って使用するとコードを読みにくくする3)テンプレート文字列 '#{25 + 3}りんご"の中で式を使うことができます –

関連する問題