タグ付けされた質問 「semantics」

プログラミング言語に適用される意味の研究

14
「==」と「is」に違いはありますか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私のGoogle-fuは失敗しました。 Pythonでは、等価性の次の2つのテストは同等ですか? n = 5 # Test one. if n == 5: print 'Yay!' # Test two. if n is 5: print 'Yay!' これは、インスタンスを比較するオブジェクト(listたとえば)にも当てはまりますか? わかりましたので、これは私の質問に答えます: L = [] L.append(1) if L == [1]: print 'Yay!' # Holds true, but... if L is [1]: print 'Yay!' # Doesn't. では、==値がis同じオブジェクトであるかどうかを確認するために、値をテストしますか?


9
コレクション内のカウントvs長さvsサイズ
多くのプログラミング言語とライブラリを使用していることから、コレクション内の要素の総数に使用されるさまざまな用語に気づきました。 最も一般的なのは、ように見えるlength、countとsize。 例えば。 array.length vector.size() collection.count 使用すべき好ましい用語はありますか?コレクションの種類によって異なりますか?すなわち。可変/不変 メソッドではなくプロパティであるという好みはありますか?


30
「解析」の反対は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 SQLクエリを解析してそのクエリの抽象表現に変換する関数parseQueryがあります。 クエリの抽象表現を取り、SQLクエリ文字列を返す関数を記述しようとしています。 2番目の関数は何と呼びますか?

14
ifステートメントのブール値
今日、学校の課題で変数がtrueかfalseかをチェックする方法を考慮して、コードについて意見を述べました。 私が書いたコードは次のようなものでした: var booleanValue = true; function someFunction(){ if(booleanValue === true){ return "something"; } } 彼らは、次のように書く方が良い/端正だと言った: var booleanValue = true; function someFunction(){ if(booleanValue){ return "something"; } } 「=== true」の部分について私が得た発言は、それが必要ではなく、混乱を引き起こす可能性があるということでした。 しかし、私の考えでは、特にJavascriptはルーズタイプの言語であるため、変数がブール値であるかどうかを確認する方が良いと考えています。 2番目の例では、文字列も「何か」を返します。 だから私の質問; 将来的に "=== true"の部分を失うのはきれいですか、それとも変数の型もチェックするのは良い習慣ですか? 編集: 私の「実際の」コードでは、ブール値は画像が削除されたかどうかを表しているため、boolValueが持つべき唯一の値はtrueまたはfalseです。 たとえば、0と1はその変数に含めないでください。



30
言語はいつスクリプト言語と見なされますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 言語をスクリプト言語にするものは何ですか?「コンパイルされる代わりに解釈されるとき」と言う人がいると聞いています。それはPHPを(例えば)スクリプト言語にするでしょう。それが唯一の基準ですか?または他の基準はありますか? 以下も参照してください。 「スクリプト」と「アプリケーション」の違いは何ですか?


8
セマンティック差分ユーティリティ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する セマンティックdiff / mergeユーティリティの良い例をいくつか見つけようとしています。ソースコードファイルを比較する従来のパラダイムは、行と文字を比較することで機能します。しかし、ファイルを比較するときにコードの構造を実際に検討するユーティリティがあります(どの言語でも)。 たとえば、既存のdiffプログラムは、「125行の文字2に相違が見つかりました。ファイルxにはvoidが含まれ、ファイルyにはboolが含まれます」と報告します。特殊なツールは、「メソッドの戻り値の型doSomething()がvoidからboolに変更された」ことを報告できるはずです。 このタイプのセマンティック情報は、実際にユーザーがコードを比較するときに探しているものであり、次世代のプログラミングツールの目標であるべきだと私は主張します。利用可能なツールにこの例はありますか?

9
Jqueryを使用して親divのIDを見つける
私はこのようないくつかのhtmlを持っています: <div id="1"> <p> Volume = <input type="text" /> <button rel="3.93e-6" class="1" type="button">Check answer</button> </p> <div></div> </div> そして、このようないくつかのJS: $("button").click(function () { var buttonNo = $(this).attr('class'); var correct = Number($(this).attr('rel')); validate (Number($("#"+buttonNo+" input").val()),correct); $("#"+buttonNo+" div").html(feedback); }); ボタンにclass = "1"を付ける必要がなかった場合(数値クラスが無効であることはわかっていますが、これはWIPです!)なので、親divのID。実際には、このようなセクションが複数あります。 ボタンの親であるdivのIDを見つけるにはどうすればよいですか。 答えをボタンコードに格納するためのよりセマンティックな方法は何でしょうか。私はこれをできるだけ簡単に、プログラマー以外の人が物事を壊すことなくコピーアンドペーストできるようにしたいと思います!
99 jquery  dom  semantics 

12
空の配列のチェック:カウントと空
「PHP配列が空かどうかを確認する方法」に関するこの質問では、この質問について考えていました。 配列が空かどうかを判断するときcountに、代わりに使用すべき理由はありemptyますか? 私の個人的な考えは、2つが空の配列の場合と同等であるかどうかです。空の配列の場合empty、ブールの質問に対してブールの回答が得られるためです。上にリンクされている質問から、それcount($var) == 0が人気のある方法のようです。私には、技術的には正しいが、意味がありません。例Q:$ var、あなたは空ですか?A:7。うーん... count == 0代わりに、または単に個人的な好みの問題を使用する理由はありますか? 削除された回答に対するコメントで他の人が指摘したように、countすべての要素をカウントする必要があるため、大規模な配列のパフォーマンスに影響を与えますemptyが、空でないことがわかるとすぐに停止できます。したがって、この場合に同じ結果が得られても、count非効率的である可能性がある場合、なぜ使用するのcount($var) == 0でしょうか。

10
Swiftで計算された読み取り専用プロパティvs関数
Swift WWDCセッションの概要では、読み取り専用プロパティdescriptionを示しています。 class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) 代わりにメソッドを使用するよりも、上記のアプローチを選択することに意味がありますか? class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description()) 読み取り専用の計算済みプロパティを選択する最も明白な理由は次のとおりです。 セマンティクス -この例ではdescription、クラスが実行するアクションではなく、クラスのプロパティであることが理にかなっています。 簡潔/明確 …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.