什么是灵丹妙药中的=〜运算符

时间:2017-06-21 09:00:30

标签: elixir

documentation我了解=~运算符如何匹配正则表达式,但我不了解此运算符的一般用法。

例如,"foo" =~ "foo"是什么意思? 它与"foo" == "foo"有什么不同?

1 个答案:

答案 0 :(得分:30)

该页面没有记录,但在Kernel.=~/2中记录了当RHS是字符串时,=~检查LHS是否包含RHS:

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

它不会隐式地将RHS转换为正则表达式:

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