1
25
具体回答“为什么订单在一个版本中重要,但在前一个版本中不重要”:智能匹配运算符在5.10.0中设计得不好,这使得可靠使用变得困难,并且使得给定/何时构造不如它可能的有用,因此语义被5.10.1更改,所有未来的版本都会假装5.10.0版本从未存在。
在5.10.1+版本的智能匹配中,左操作数和右操作数
您完全不应该担心5.10.0版本,除非您已经编写了依赖于5.10.0语义的代码(在这种情况下,您应该重写它以要求5.10.1,否则它将在将来的所有Perl版本上中断)。 |
2
18
智能匹配,请参见
根据评论中的请求,我将给出更多: 智能匹配是一个用于任意数据类型的运算符,这些数据类型试图理解一个只知道参数类型的相等测试,许多测试需要复杂的操作,如迭代和regex应用程序。 |
3
5
(从LearnPerl中被盗):二进制“~~”在其参数之间进行智能匹配。 http://perldoc.perl.org/perlsyn.html#Smart-matching-in-detail 它是做什么的?”它取决于“主要取决于所提供参数的类型”。上面链接的页面详细说明了这些变化是什么。 |
4
5
它是 smartmatch operator . 一般来说,当您需要有关Perl中运算符的信息时,请参见 perldoc perlop |