問題タブ [syntax]
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.
python - Pythonで除算演算子を使用するときに10進値を取得するにはどうすればよいですか?
たとえば、標準の除算記号'/'はゼロに丸められます。
ただし、0.04を返したいです。何を使いますか?
c# - 'int' と 'int' の違いは何ですか? とC#の「int」?
以前、stackoverflow でこの回答を見たことが 90% あると確信しています。ここで見る前に構文を調べたのですが、どう検索しても前の投稿が見つからず、気が狂いそうです。
変なキノコをたまたま食べてしまった可能性はありますが、そうでない場合は、以前の投稿を見つけて再説明できるかどうかを指摘してもらえますか? 私のstackoverflow search-fuは明らかに低すぎます....
python - ラムダ関数とネストされた関数 ('def') のどちらを使用するのがより望ましいですか?
私は主にラムダ関数を使用しますが、同じ動作を提供するように見えるネストされた関数を使用することもあります。
どちらかが別の関数内で見つかった場合、機能的に同じことを行ういくつかの簡単な例を次に示します。
ラムダ関数
ネストされた関数
どちらか一方を使用する利点はありますか? (パフォーマンス? 読みやすさ? 制限? 一貫性? など)
それも問題ですか?そうでない場合は、Pythonic の原則に違反しています。
python - Python で C++/C# から ?: を厳密に達成するにはどうすればよいですか?
C# では、次のように簡単に記述できます。
Python で同じことを行う簡単な方法はありますか、それとも「if」ステートメントにこだわっていますか?
regex - Vim Markdown の強調表示 (リスト項目とコード ブロックの競合)
vim とその構文強調表示についてもっと学ぶことにしました。他の例を使用して、Markdown 用の独自の構文ファイルを作成しています。mkd.vimを見たことがありますが、この問題もあります。私の問題は、リスト項目とコード ブロックの強調表示の間にあります。
コード ブロックの定義:
- 最初の行は空白です
- 2 行目は少なくとも 4 つのスペースまたは 1 つのタブで始まります
- ブロックは空白行で終了します
例:
コードブロックの私のVim構文:
順不同リスト項目の定義:
- 最初の行は空白です
- 2 行目は [-+*] で始まり、その後にスペースが続きます
- リストは空白行で終了し、次に通常の (リストではない) 行で終了します
- 行項目の間に任意の数の空白行を追加できます
- サブリストはインデント (4 スペースまたは 1 タブ) で指定されます
- リスト項目の後の通常のテキスト行は、そのリスト項目の継続として含まれます
例:
順不同リスト項目定義の私の Vim 構文 (強調表示のみ[-+*]
):
リストの最後の 2 つのルールとコード ブロックで強調表示が機能しません。
これは、構文の強調表示を壊す例です。
現在、ハイライトを希望どおりに機能させる方法がわかりません
以下にリストされている両方のルールで使用される「グローバル」構文ルールを追加するのを忘れていました。空白行で始まるようにするためです。
別の注記: もっと明確にすべきでした。私の構文ファイルでは、List 規則が Blockquote 規則の前に表示されます。
java - Java にブロックスコープの変数宣言がないのはなぜですか?
次のメソッドは、内側のブロックが外側のブロックと同じ名前の変数を宣言しているため、機能しません。どうやら変数は宣言されているブロックではなく、宣言されているメソッドまたはクラスに属しているようです。ちょっとだけ影:
私がこれまでに使用したほぼすべてのブロック スコープ言語は、これをサポートしていました。これには、学校でインタープリターとコンパイラーを作成した簡単な小さな言語も含まれます。Perl はこれを行うことができ、Scheme や C でさえ可能です。PL/SQL でさえこれをサポートしています!
この Java の設計上の決定の根拠は何ですか?
編集:誰かが指摘したように、Javaにはブロックスコープがあります。私が尋ねている概念の名前は何ですか? それらの言語設計クラスからもっと思い出せたらいいのにと思います。:)
java - javaにはC#の「using」句と同等のものがありますか
いくつかのC#で投稿された質問で、「using」句への参照を見てきました。javaには同等のものがありますか?
java - SQL構文を検証するJavaライブラリはありますか?
これが存在するかどうかさえわからないので、他の人の知恵を借りようと思いました..
SQL クエリの構文を検証するために使用できる Java ライブラリがあるかどうか疑問に思っていました。一般的な SQL 仕様からの逸脱が多いことはわかっているため、おそらく SQL:2006 のようなものに対してのみ機能しますが、それで十分です。
私の目標は、DB に対して実行を試みる必要なく、単体テストの目的でこれを使用することです。用途が限られていることは承知していますが、それでも有用です。
ありがとう!
vb.net - 文字列を返すVB.Net関数が実際に1文字しか返さないのはなぜですか?
文字列を返す関数を呼び出していますが、実際には、返されるはずの文字列の最初の文字のみが返されます。
これが私が経験している問題を再現するためのサンプルコードです:
関数呼び出しは次のようになります。
これが文字列全体を返さないのはなぜですか?
c++ - C++ のデフォルトの参照渡しセマンティクス
編集: この質問は、C++ 自体よりも言語工学に関するものです。主に日常的に使用するため、C++ を例として使用して、必要なものを示しました。私はそれが C++ でどのように機能するか知りたくありませんでしたが、それがどのように行われるかについての議論を開きました。
それは現在の動作方法ではありません。それができればいいのですが、それは確かにCの互換性を壊しますが、それがextern "C"のすべてだと思います。
つまり、今宣言するすべての関数またはメソッドで、参照演算子を前に付けて参照することでオブジェクトが送信されることを明示的に記述する必要があります。私はすべての非 POD 型が参照によって自動的に送信されることを望みます。なぜなら、実際にはサイズが 32 ビットを超えるすべてのオブジェクトに対して、それを頻繁に使用するからです。それは私のほとんどすべてのクラスです。
a、b、およびcがクラスであると仮定して、現在の状況を例証しましょう。
今私が望むもの:
これで、do_nothing_on_c() は現在と同じように動作する可能性があります。
それは少なくとも私にとっては興味深いことであり、はるかに明確に感じられます。また、 POD 以外のすべてのパラメーターが参照によって来ていることがわかっている場合は、明示的に宣言する必要がある場合と同じ間違いになると思います。
この変更の別の観点から、C 出身者からすると、参照演算子は変数addressを取得する方法のように思えます。これは、ポインターを取得するために使用した方法です。つまり、同じ演算子ですが、異なるコンテキストでは異なる意味を持つということは、あなたにとっても少し間違っていると感じませんか?