【发布时间】:2011-03-06 21:54:39
【问题描述】:
@array ~~ $scalar is true when $scalar is in @array
draegtun 回复:
从 5.10.1+ 开始 ~~ 的顺序是 重要的。因此它需要是 $scalar ~~ @数组
关于~~ 的小入门如何,其中包含指向来源的链接,包括以下具体问题:~~ 是什么? ~~ 叫什么?为什么顺序在一个版本中很重要,但在以前的版本中不重要?
请注意,好的摘要可能无法包含所有细节,并且可能难以编写。介绍或入门非常有用,可以为不熟悉 ~~ 的人节省时间,同时扩大这种 Perlism 的曝光度。
Search strings:non-word-tilde-tildenon-word-at-sign.
【问题讨论】:
-
人们几乎对这里的每个答案都给出了负面影响,我什至不敢考虑发帖! :P
-
如果您在阅读官方文档后有具体问题要问,请提出。
-
@C.W.Holeman:你是真的在问,还是只是在重申这个问题?我认为反对者可能会对您似乎不愿意在命令行中简单地键入“perldoc perlsyn”做出反应。
-
TFM 链接指向以“智能匹配的行为取决于”开头的段落。它基本上是一个附录,其中包含几十个 ~~ 操作符的条目表,以参考 switch 功能。稍加注意,就可以确定智能匹配是否需要开关功能。它真的独立于开关工作吗?一个很好的介绍或入门非常有用,可以为不熟悉智能匹配的人节省时间,同时扩大这种 Perlism 的曝光率。如果它们已经存在,几个独立的段落会很好或链接。
-
+1 - 对于那些对此问题投反对票的人,在 Google 或 perldoc.perl.org 上搜索
~~不会产生任何结果。谷歌正在过滤掉它,而 perldoc 似乎没有找到它(或“智能匹配”顺便说一句......)。不幸的是,SO 的搜索引擎似乎也不喜欢它......也许应该在 meta 中启动一个线程来讨论修复这个问题,因为在程序员的 QA 站点中搜索时,任何字符都不应该越界。
标签: perl terminology smartmatch