首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这应该是什么.运算符被调用了吗?

问这应该是什么.运算符被调用了吗?
EN

Stack Overflow用户
提问于 2009-09-07 05:35:54
回答 3查看 264关注 0票数 1

... operators与列表上下文中的范围运算符(..)相同,并且与标量上下文中的触发器运算符(..)几乎相同,但将它们称为范围运算符和触发器运算符似乎是错误的,因为这些名称更多地与..相关联,后者的行为略有不同(至少在标量上下文中)。

现在,我称它们为交替范围/触发器操作符。

EN

回答 3

Stack Overflow用户

发布于 2009-09-07 13:39:39

由于...在列表上下文中与..相同,因此我将其称为相同的东西:范围运算符。给它另一个名字意味着它做了一些不同的事情。如果出于某种原因需要将它与..区分开来,我可能会将其称为“范围运算符的三点语法”。

如果我想惹恼别人,我会告诉他们这是“非常远距离的”。;)

在标量上下文中,我通常将...称为“类似sed的触发器操作符”,因为文档中引用了sed行为,但我不喜欢这个名称。那么“长触发器”运算符呢?助记符是...多了一个点,并且需要多花一个周期来计算正确的操作数。

票数 2
EN

Stack Overflow用户

发布于 2009-09-07 05:43:11

我喜欢把它看作是省略运算符--这清楚地表明它是关于多个点的("..“或"...")减少对其功能的混淆。

票数 0
EN

Stack Overflow用户

发布于 2009-09-07 06:12:28

在5.11中,需要一个术语(由于错误,目前只在语句的开头),...是yada yada操作符。

否则,在列表上下文中,...是范围运算符(尽管我会将其视为代码气味,因为代码似乎需要与..不同的东西。但实际上并没有什么不同)。

否则,它就是触发器运算符,一种风格。如果我必须给它一个形容词,我会说像sed一样的触发器操作符。在the perl6 spec中,它(至少是fff的替代品)被称为"flipflop (sed style)“。如果我想给它起一个不是基于另一种语言的名称,我会先更新perl6规范,然后更新perl5文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1387693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档