問題タブ [literals]
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.
gcc - Cでリテラルを型キャストする方法
私は小さなサンプル関数を持っています:
私のコンパイラは、比較(x> = VALUE)がすべての場合に真であると警告します。これは、xが符号なし文字であり、VALUEが値0で定義されているためです。そこで、コードを次のように変更しました。
しかし、警告が再び来ます。3つのGCCバージョンでテストしました(すべてのバージョン> 4.0、場合によっては-Wextraを有効にする必要があります)。
変更されたケースでは、この明示的なキャストがあり、signedint比較である必要があります。比較が常に真実であると主張するのはなぜですか?
literals - リテラルまたは div を非常に広くするにはどうすればよいですか
runat-「サーバー」に設定され、1 ページで 600px 幅のテキストエリアにユーザーに情報を入力してもらいます。ボタンをクリックすると、コンテンツが 2 ページ目に表示されるはずです。aliteral と div の両方で表示してみました。しかし、どちらの場合も、テーブルにコントロールを配置し、テーブルと列の幅を 600px に設定しても、1 ページ目のテキストエリアに 1000 文字を配置すると、2 ページ目の表示コントロールは、 600ピクセルに制限したい。コントロールを非常に広くする方法を教えてください。PS>. HTMLをレンダリングしようとしているので、リテラルまたはdivでなければなりません。
javascript - Javascript - 文字列リテラルのエスケープ文字を置き換える
Javascript 文字列リテラルのバックスラッシュ (エスケープ) 文字を置き換えようとしています。
リダイレクトを実行できるように、これを二重のバックスラッシュに置き換える必要があります。
しかし、結果は出ていないようです。
バックスラッシュが Javascript によって処理される前に、バックスラッシュを適切にエスケープするオプションがありません。
Javascriptが満足するように、(\)を(\\)に置き換えるにはどうすればよいですか?
ありがとう、デレク
unicode - 日本語のCOBOLコード:Gリテラルと識別子のルール?
IBMEnterpriseJapaneseCOBOLソースコードを処理しています。
Gタイプのリテラルで何が許可されているか、および識別子に何が許可されているかを正確に説明する規則は明確ではありません。
IBMのマニュアルによると、G'....'リテラルには、引用符内の最初の文字としてSHIFT-OUTが必要であり、終了引用符の前の最後の文字としてSHIFT-INが必要です。私たちのCOBOLレクサーはこれを「認識」していますが、実際のコードで見つかったGリテラルに反対しています。結論:IBMのマニュアルが間違っているか、誤解しています。お客様はコードを見せてくれないので、問題を診断するのはかなり難しいです。
編集:明確にするためにテキストの下で改訂/拡張:
Gリテラル形成の正確なルールと、それらがIBMリファレンスマニュアルの内容とどのように一致するか(一致しないか)を知っている人はいますか?理想的な答えは、Gリテラルの正規表現です。これは私たちが現在使用しているものです(別の作者、ため息によってコード化されています):
ここで、<name>は別の正規表現であるマクロです。おそらくそれらは十分に名前が付けられているので、それらが何を含んでいるかを推測することができます。
これがIBMEnterpriseCOBOLリファレンスです。第3章「文字列」、32ページの「DBCSリテラル」の小見出しは関連する読み物です。正確なリファレンスを提供することで、経験豊富なIBM社員がそれをどのように誤解したかを教えてくれることを願っています:-{「範囲内の1つ以上の文字」と書かれている場合、「DBCS文字」というフレーズが何を意味するのか特にわかりません。 X'00 ... X'FF for which byte "DBCS文字は、8ビット文字コードのペア以外のどのようになりますか?既存のREは、調べてみると3種類の文字のペアに一致します。
以下の1つの答えは、<squote><squote>のペアリングが間違っていることを示しています。OK、私はそれを信じるかもしれませんが、それはREが単一の<squote>を含むリテラル文字列のみを拒否することを意味します。Gリテラルのすべてのインスタンスにつまずくように見えるので、それが私たちが抱えている問題だとは思いません。
同様に、COBOL識別子は明らかにDBCS文字で構成できます。正確には、識別子には何が許可されていますか?ここでも、正規表現が理想的です。
EDIT2:問題はREではないかもしれないと私は考え始めています。Shift-JISでエンコードされたテキストを読んでいます。私たちの読者は、そのテキストをUnicodeに変換します。ただし、DBCS文字は実際にはShift-JISではありません。むしろ、それらはバイナリコード化されたデータです。おそらく、DBCSデータがShift-JISであるかのように変換され、「2バイト」をDBCS要素として認識する機能が台無しになっている可能性があります。たとえば、DBCS文字ペアが:81:1Fの場合、ShiftJISリーダーはこのペアを単一のUnicode文字に変換し、その2バイトの性質は失われます。ペアを数えられない場合は、最終見積もりを見つけることができません。終了引用符が見つからない場合は、リテラルを認識できません。したがって、問題は、字句解析プロセスの途中で入力エンコーディングモードを切り替える必要があることであるように思われます。ユク。
java - Javaにリテラルが存在するクラスがStringだけなのはなぜですか?
java.lang.String
2つの作成方法が存在する唯一のクラスはなぜですか。
new
1)「 」キーワードを使用した通常の方法。
2)リテラル付き(クラスString
でのみ使用可能)String
では、なぜString
他のクラスのリテラルがあり、リテラルがないのですか?
vb.net - VB.NET でリテラル バイナリを入力するにはどうすればよいですか?
VB.NET でバイナリ リテラルを入力するにはどうすればよいですか?
java - Java 正規表現: 予期しない文字: '('
Java 1.6で実行される処理1.0.6を使用しています。次のコードがあります。
しかし、それはエラーを与えます:
上で貼り付けた行を強調表示します。\(
のような別の文字に問題を変更する#
と、ことわざに文句を\-
言いunexpected char: '-'
ます。正規表現エンジンでリテラルを使用できるはずで、C# で動作します!
javascript - Javascript 非同期リクエストが機能しない
このコードは、async が false に設定されている場合にのみ機能します。なぜですか?
次のようにhtmlドキュメントにインポートします。
/li>そして、次のように使用します。
c# - C# 数値リテラル
このメソッド宣言では (オーバーロードなし):
実行時の(パフォーマンス)違いはありますか
または、コンパイラは int リテラルを double に自動的に変換しますか?
.net - .Net には、100 万、10 億などの一般的な数値の定数が組み込まれていますか?
.Net には、100 万、10 億などの一般的な数値の定数が組み込まれていますか?
編集: 示唆されているように、これは 1000000 または 1000000000 を書くのではなく、読みやすさの理由によるものでした。自分で作成する前に、それらがまだ存在しないことを確認したかっただけです。