1. ホーム
  2. language-agnostic

プログラミングイディオムとは?

2023-08-22 03:08:35

質問

私は、まるでそれが一般的に理解されているかのように、"プログラミングイディオム"というフレーズが投げかけられるのを見ます。しかし、検索結果やstackoverflowでは、すべてを見ることができます...

マイクロから。

  • 変数のインクリメント
  • 無限ループを表現する
  • 変数の値を入れ替える

ミディアムへ

マクロに

プログラミングイディオム("programming idiom")の共通定義はあるのでしょうか?プログラミング・イディオムは多くの分野で使用されています。

  • マイクロ:構文的なニュアンスまたは一般的な構文
  • ミディアム:共通のスタイルやパターン
  • マクロ:イディオムとしてのプログラミングパラダイム

これらのスコープでフレーズを使用することは有効でしょうか?これまでの回答は、構文イディオムに焦点を当てています。他のものも同様に有効ですか?

どのように解決するのですか?

プログラミングのイディオムとは、特定の言語でタスクをコード化する通常の方法のことです。例えば、C言語ではループはこのように書かれることが多いです。

for (i=0; i<10; i++)

PHPは同様の構成を理解します。

for ($i = 1; $i <= 10; $i++)

しかし、PHPでは配列のループ処理にはこの方法は推奨されません。この場合、あなたは使うでしょう。

foreach ($arr as $value)

とするのに対し、Rubyでは

(1..10).each

をループのために使うか

array.each

これらの言語では、ループを書くための多くの多くの可能性があります。イディオムを使うことで、経験豊富な読者はすぐにそれを識別することができます。そうすれば、彼らはより重要な問題に時間を費やすことができます。