2015-03-13 31 views
11

Trong Python, ví dụ, người ta có thể phá vỡ phù hợp với '\' nhân vật (yeah, ác cần thiết). Có thể phá vỡ các dòng trong Elixir không?Làm cách nào để tôi có thể thực hiện ngắt dòng (tiếp tục dòng) trong Elixir?

+5

"\" cũng có sẵn trong Elixir khi bạn không muốn dựa vào nhà điều hành cụ thể chấm dứt hay không. –

+1

@ JoséValim Cảm ơn bạn! Nó luôn luôn là một niềm vui để có được thông tin đầu tay :) – avli

Trả lời

13

Elixir không phải là khoảng trắng nhạy cảm như Python, vì vậy bạn có thể làm những việc như:

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

Nếu bạn muốn phá vỡ chuỗi, có lẽ bức ảnh đẹp nhất của bạn là để nối một chuỗi mỗi dòng:

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

Trong tham chiếu đến điểm cuối cùng, @whatyouhide, xem thêm heredocs. Heredocs có vẻ là một cách tiếp cận tốt hơn nhiều cho trường hợp chuỗi nhiều dòng. Xem này: http://elixir-lang.org/getting-started/module-attributes.html –

+1

@OnorioCatenacci có nhưng chúng giới thiệu các dòng mới mà bạn có thể không muốn :). Họ rất hữu ích khi viết một văn bản như văn xuôi chẳng hạn. – whatyouhide

+0

@whatyouhide Tuyệt vời! Cảm ơn! – avli

5

Dựa trên Jose Valim nhận xét.

iex(1)> "hello\ 
...(1)> world" 
"helloworld" 
iex(2)> 
Các vấn đề liên quan