2015-03-13 45 views
11

例如,在Python中,可以用'\'字符來分行(是的,必要的邪惡)。是否有可能在Elixir中斷行?如何在Elixir中進行換行(續行)?

+5

當您不想依賴特定的操作員終止或不需要「Elixir」時,也可以使用「\」。 – 2015-03-13 12:24:25

+1

@JoséValim謝謝!獲得第一手資料總是很高興:) – avli 2015-03-14 07:12:15

回答

13

仙丹是不是空白敏感的Python的,所以你可以做這樣的事情:如果你想打破字符串

a = 
    2 + 4 + 
3 
# a is bound to 9 

,可能是你最好的拍攝是連接每行一個字符串:

"this is a very long string that " <> 
    "spans multiple lines because man, " <> 
    "is it long" 
+0

關於最後一點,@ whatyouhide,另請參閱heredocs。對於多行字符串的情況,Heredocs似乎是一個更好的方法。看到這個:http://elixir-lang.org/getting-started/module-attributes.html – 2015-03-13 12:12:16

+1

@OnorioCatenacci是的,但他們引入了你可能不想要的換行符:)。例如,在撰寫散文式文本時,它們非常有用。 – whatyouhide 2015-03-13 14:09:59

+0

@whatyouhide完美!謝謝! – avli 2015-03-14 07:08:14

5

根據Jose Valim評論。

iex(1)> "hello\ 
...(1)> world" 
"helloworld" 
iex(2)> 
相關問題