问题标签 [statement-modifiers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
506 浏览

ruby - 例如,在传递给迭代器的长代码块之后,Ruby 是否最好避免使用语句修饰符?

0 投票
7 回答
2522 浏览

perl - 在 Perl 中,打印后的一段时间是什么意思?

我是 Perl 的新手,但我对 C 有一点了解。我在我们的一个课堂笔记中看到了这个片段:

为什么是whileafterprint语句?它有什么作用?

0 投票
4 回答
4642 浏览

ruby - 正确使用 Ruby 语句修饰符

我刚刚开始使用 Ruby,并在 RubyMine 建议我更改此代码时发现了语句修饰符:

对此:

我喜欢它如何使代码更简洁。但是,乍一看,我可以看到它可能会产生误导,并且会造成可读性问题,因为它将效果放在条件之前。再说一次,也许这只是因为我太习惯 C 风格的语言了。

有没有人因为使用语句修饰符而遇到麻烦,或者你觉得他们改进了你的代码?此外,是否有人对使用修饰符有一般指导方针(即,对某些操作特别有效,或者对其他一些操作无效)?

0 投票
4 回答
108 浏览

ruby - 为什么在这个单行条件下对赋值进行不同的处理?

我已经阅读了一些内容,包括thisthis,但我认为下面的示例与他们所说的不同。一个人实际上在讨论中提出了一个类似的例子,但它被忽略了。

因此,在 irb 中运行(忽略条件中有关赋值的警告):

但第二次没有错误。

这是否有意义,即使以“一旦您了解解析器真正在做什么并且这只是一些优化一切都会变得清晰”的方式?因为对我来说,这似乎很不受欢迎。

需要明确的是,上述条件应该等价于(对吗?)

这不会引发错误。


更新:自从提出这个问题以来,关于这个主题的帖子甚至更多。例如,
http://seejohncode.com/2012/07/31/ruby-gotcha-single-line-conditionals/