プログラミングイディオムとは?
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
これらの言語では、ループを書くための多くの多くの可能性があります。イディオムを使うことで、経験豊富な読者はすぐにそれを識別することができます。そうすれば、彼らはより重要な問題に時間を費やすことができます。
関連
-
[解決済み] 末尾再帰とは何ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] 並行処理と並列処理の違いは何ですか?
-
[解決済み] べき乗演算とは何ですか?
-
[解決済み] フレームワークとライブラリの違いは何ですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
-
[解決済み] スタックオーバーフローを引き起こす最短のコードは何ですか?[クローズド]
-
[解決済み] 浮動小数点数の比較はどのようにすればよいのですか?
-
[解決済み] Map/Reduceとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜソースファイルの最後に空行を入れることが推奨されるのですか?
-
[解決済み] 2つの角度の差を求めるにはどうすればよいのでしょうか?
-
[解決済み] ボクシングとアンボクシング、そのトレードオフとは?
-
[解決済み] メールを送信するアプリを開発・テストするには(誰かのメールボックスをテストデータで埋めずに)どうしたらいいでしょうか?[クローズド]
-
[解決済み] シマウマは誰のものか」をプログラムで解決する?
-
[解決済み] なぜナップザック問題は擬似多項式なのか?
-
[解決済み] 浮動小数点数の比較はどのようにすればよいのですか?
-
[解決済み] コードゴルフ:フォー・イズ・マジック
-
[解決済み] 符号付き値より符号なし値を使うべきですか?
-
[解決済み] 貧弱なドメインモデル。長所と短所