elixir

2017-06-21 13 views
6

में = ~ ऑपरेटर क्या है documentation से मैं समझता हूं कि =~ ऑपरेटर रेगेक्स से मेल खाने के लिए कैसे काम करता है, लेकिन मुझे इस ऑपरेटर के सामान्य उपयोग को समझ में नहीं आता है।elixir

उदाहरण के लिए, "foo" =~ "foo" का क्या अर्थ है? "foo" == "foo" से अलग कैसे है?

+0

= ~ एक रेगेक्स के खिलाफ मान्य करता है, == सटीक मिलान के लिए मान्य करता है। इस ऑपरेटर का उपयोग स्पष्ट है, आप इसे रेगेक्स के खिलाफ स्ट्रिंग को सत्यापित करने के लिए उपयोग करते हैं। – JustMichael

+0

'" foo "= ~ ~/r/foo /' regex के विरुद्ध मान्य करता है, जो मुझे समझ में नहीं आता है वह है "foo" = ~ "foo" '। क्षमा करें अगर सवाल बहुत स्पष्ट नहीं है। – noscreenname

उत्तर

10

यह उस पृष्ठ पर दर्ज नहीं किया है, लेकिन यह Kernel.=~/2 में दर्ज है कि जब आरएचएस एक स्ट्रिंग, =~ चेकों आरएचएस है अगर एलएचएस शामिल हैं:

:

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

यह परोक्ष आरएचएस regex में नहीं बदलता

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

मैंने नहीं देखा है कि एक और पूर्ण दस्तावेज था, धन्यवाद। – noscreenname