... operators与列表上下文中的范围运算符(..)相同,并且与标量上下文中的触发器运算符(..)几乎相同,但将它们称为范围运算符和触发器运算符似乎是错误的,因为这些名称更多地与..相关联,后者的行为略有不同(至少在标量上下文中)。
现在,我称它们为交替范围/触发器操作符。
发布于 2009-09-07 13:39:39
由于...在列表上下文中与..相同,因此我将其称为相同的东西:范围运算符。给它另一个名字意味着它做了一些不同的事情。如果出于某种原因需要将它与..区分开来,我可能会将其称为“范围运算符的三点语法”。
如果我想惹恼别人,我会告诉他们这是“非常远距离的”。;)
在标量上下文中,我通常将...称为“类似sed的触发器操作符”,因为文档中引用了sed行为,但我不喜欢这个名称。那么“长触发器”运算符呢?助记符是...多了一个点,并且需要多花一个周期来计算正确的操作数。
发布于 2009-09-07 05:43:11
我喜欢把它看作是省略运算符--这清楚地表明它是关于多个点的("..“或"...")减少对其功能的混淆。
发布于 2009-09-07 06:12:28
在5.11中,需要一个术语(由于错误,目前只在语句的开头),...是yada yada操作符。
否则,在列表上下文中,...是范围运算符(尽管我会将其视为代码气味,因为代码似乎需要与..不同的东西。但实际上并没有什么不同)。
否则,它就是触发器运算符,一种风格。如果我必须给它一个形容词,我会说像sed一样的触发器操作符。在the perl6 spec中,它(至少是fff的替代品)被称为"flipflop (sed style)“。如果我想给它起一个不是基于另一种语言的名称,我会先更新perl6规范,然后更新perl5文档。
https://stackoverflow.com/questions/1387693
复制相似问题