2017-06-21 21 views
6

Từ documentation Tôi hiểu cách hoạt động của toán tử =~ khớp với regex, nhưng tôi không hiểu cách sử dụng chung của toán tử này. Ví dụ, "foo" =~ "foo" có nghĩa là gì? Làm cách nào khác với "foo" == "foo"?Điều gì là = ~ toán tử trong elixir

+0

= ~ xác thực dựa vào regex, == xác thực cho một kết hợp chính xác. Việc sử dụng toán tử này là hiển nhiên, bạn sử dụng toán tử này để xác thực một chuỗi dựa vào regex. – JustMichael

+0

'" foo "= ~ ~/r/foo /' xác nhận dựa trên regex, những gì tôi không hiểu là '" foo "= ~" foo "' là gì. Xin lỗi nếu câu hỏi không rõ ràng. – noscreenname

Trả lời

10

Nó không phải tài liệu trên trang đó, nhưng đó là tài liệu trong Kernel.=~/2 rằng khi RHS là một chuỗi, =~ kiểm tra nếu LHS chứa RHS:

iex(1)> "foo" =~ "f" 
true 
iex(2)> "foo" =~ "o" 
true 

Nó không mặc nhiên chuyển đổi RHS để regex:

iex(3)> "foo" =~ "." 
false 
+0

Tôi chưa thấy rằng có một tài liệu hoàn chỉnh hơn, cảm ơn. – noscreenname

Các vấn đề liên quan