問題タブ [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は少し知っています。教室のメモの 1 つで、このスニペットに出くわしました。

ステートメントのwhile後にあるのはなぜですか? printそれは何をするためのものか?

0 投票する
4 に答える
4642 参照

ruby - Rubyステートメント修飾子の適切な使用法

私はRubyを使い始めたばかりで、RubyMineがこのコードを変更するように提案したときにステートメント修飾子を発見しました。

これに:

私はそれがコードをより簡潔にする方法が好きです。ただし、条件の前に効果が置かれるため、一見誤解を招きやすく、読みやすさの問題が発生する可能性があります。繰り返しになりますが、それは私がCスタイルの言語にとても慣れているからかもしれません。

ステートメント修飾子を使用した結果、誰かが問題に遭遇したことがありますか、それともコードが改善されたと思いますか?また、修飾子を使用するための一般的なガイドラインを持っている人はいますか(つまり、一部の操作では特にうまく機能するか、他の操作では機能しない)?

0 投票する
4 に答える
108 参照

ruby - この単一行の条件で代入の扱いが異なるのはなぜですか?

thisthisを含むいくつかのことを読みましたが、以下の例は彼らが話していることとは異なると思います。実際、ある人が議論の中で同様の例を挙げていますが、無視されています。

したがって、irb で実行します (条件の代入に関する警告は無視してください)。

しかし、2回目はエラーがありません。

これは、「パーサーが実際に何をしているかを理解し、これがいくつかの最適化にすぎないことを理解すると、すべてが明確になる」ような方法でも意味がありますか? 私には、それはかなり望ましくないように思えるからです。

明確にするために、上記の条件式は同等である必要があります(正しいですか?)

これはエラーを発生させません。


更新: この質問がされてから、このトピックに関する投稿がさらに増えました。例
: http://seejohncode.com/2012/07/31/ruby-gotcha-single-line-conditionals/