問題タブ [metasyntactic-variable]
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.
variables - foo barに、またはfoo barにしない:それが問題です
これは、 acts_as_conferenceでBigNerdRanchのCharlesBrianQuinnが行ったプレゼンテーションで最初に議論されたものでした。彼は、プログラミングとRailsの両方に不慣れな多くの人々に、Ruby onRailsBootcampを指導することから学んだことについて話し合っていました。
目立った特定のスライドの1つは、誰かにプログラミングを教えようとしたときに、例としてfooとbarを使用しないという方針に沿ったものでした。彼の推論は非常に単純でした。
どちらがわかりやすいですか?
また
何かを説明するときに何度も起こり、すぐにfooバーのプレースホルダーにジャンプしますが、実際のシナリオを使用して、自分の間違いに気づき、例をよりわかりやすくします。
これは、プログラミングの経験がなく、実際に教えようとしていることを説明する前にfooとbarを説明する必要がある人に教えようとする場合に特に当てはまります。
ただし、経験豊富なプログラマーにfooとbarを使用することは問題ないようですが、個人的には、Charlesと一緒に、これを変更する必要があると思います。
「foo」をすばやくSO検索すると、20ページを超える結果が返され、fooは私が理解できるより多くの方法で使用されています。また、特定の言語に関する質問を読んでいて、その言語をよりよく理解するために読んでいる場合もあります。fooとbarの代わりに該当する変数名を使用すると、問題の理解と解釈がはるかに簡単になります。したがって、経験豊富な開発者にとっては、構造にも少し欠陥があるように思われます。
これは、これまでに蹴られる可能性のある習慣ですか?なぜあなたはfoobarを選ぶのですか、それともfoobarを選ばないのですか?
python - Python で変数名としてアンダースコア _ を使用する
Peter Norvig は、決定論的な論理演算と可能な解決策のスマートなトラバーサルを組み合わせることで、最も難しい数独パズルを解くプログラムについて説明したエッセイを書いています。後者は再帰的に行われます。これがその関数です(source):
(見やすくするために、いくつかのスペース、CR、およびタブを追加しました。Norvig 博士に謝罪します。)
コメントのすぐ下に " _,s
" で始まる行があります。len(values[s]),s
それは、 の最小値を持つ展開されたタプル ( ) のようですs
。Dr. Norvig_
は変数名として " " を使用して、それが「どうでもいい」結果であることを示しているだけですか、それとも何か他のことが起こっているのでしょうか? _
変数名として「 」が推奨される場合はありますか? 対話モードでは、" _
" は前の操作の答えを保持します。非対話型コードに同様の機能はありますか?
アップデート
良い答えをありがとう。The Answer は、「付加価値」のために Alex Martelli に行くと思います。彼は、"_, vbl_of_interest" イディオムは DSU イディオムの副作用であることが多く、DSU イディオム自体はほとんど不要になっていると指摘しています。
javascript - Javascript getVariableName
これは私の最初の投稿です。
私はjavascriptでいくつかの基本的なメタプログラミングをしようとしています.特定のオブジェクトのIDを取得し、そのIDを使用して変数名にアクセスする方法があるかどうか、または単に変数名を取得する方法があるかどうか疑問に思っていました.特定のオブジェクト。最初に Web ページ内のすべての html を作成し、特定のクラス (例: クラス Person) に関連付けられたいくつかの html タグ イベントに追加する状況を再現したいと思います。例: 次のコードを想定:
そして、HTML コードに次のコードがあるとします。
次に、お気づきかもしれませんが、onclick イベントは前に作成した aVariableName を使用しますが、最初に変数の名前を作成してからコードに名前を追加したため、aVariableName がそのオブジェクトの名前であることがわかっていました。私がやりたい、または実装したいのは、特定のオブジェクトの変数名を知らなくても、html で上記のテキストを作成することです。ネットで調べてみましたが、残念ながら何も見つかりませんでした。
history - fooとbarの起源は何ですか?
それらはどこから来たのですか、そしていつ最初に使用されましたか?
python - 関数パラメーターとしての Python アンダースコア
Python固有の質問があります。_
パラメータとしての単一のアンダースコアは何を意味しますか? 関数呼び出しがありhexdump(_)
ます。_ は定義されていなかったので、特別な値があると思います。ネット上でそれが何を意味するのかを教えてくれる参照を見つけることができませんでした。教えていただければ幸いです。
python - Pythonの単一のアンダースコア「_」変数の目的は何ですか?
このコードでの_
afterの意味は何ですか?for
objective-c - cocoaasyncsocket 送信データ >128 バイト (Google プロトコル バッファ)
cocoaasyncsocket を使用して、データ Google プロトコル バッファ ( http://code.google.com/p/metasyntactic/wiki/ProtocolBuffersを使用) を Java サーバーに送信しています。これはすべて問題ありませんが、メッセージ (protoToSend) > 128 バイトの場合、Java サーバーがメッセージの長さを正しく読み取ることができないため、問題が発生しています。Objective C から間違った長さを送信しているためだと思います。
現在、次のようにデータを送信しています。
何か案は?
前もって感謝します
coding-style - なぜフー、バー、バズ?
ただの好奇心で、人生に何の目標もなく... 多くのプログラミング例で使用される汎用識別子としての「foo」、「bar」、「baz」の起源と意味 (もしあれば) は何だろうと思っていました。