可能是我很想念的東西很簡單,但是有一個字符串在多行中出現什麼問題?爲什麼多行字符串有這樣奇怪的語法? (當他們這樣做)
舉例來說,Ruby是:
text = <<END
Some
text
END
和Python是:
text = """
Some
text
"""
和C#是:
string text = @"
Some
Text";
哪個更接近,但仍然需要@字符。
這有什麼錯用一行這樣的:
text = "
Some
text
"
我覺得在這種情況下,字符串字面量可能結束,其中(「)單獨出現,這樣一來,如果引號中發現這樣,他們將被忽略。
text = "
He said "This is cool"
But it wasn't , until "
" //<-- quote mark alone
什麼原因(S)是爲了避免單引號多線串在許多編程語言,即Java的,JavaScript的,C#,C++,C,紅寶石,Python的文字?
我不想爲最後一個例子寫一個解析器... – delnan 2010-08-24 20:56:06
@delnan看起來像是有人做了它http://jashkenas.github.com/coffee-script/#heredocs – OscarRyz 2010-09-09 21:01:26