問題タブ [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.
iphone - この警告を取り除くことはできませんか?
「フォーマットは文字列リテラルではなく、フォーマット引数もありませんか?何かアイデアはありますか?」という警告が表示されます。
sql - TSQL - リテラル float 値を作成する
フロートを比較する際の多くの問題を理解しており、この場合の使用を嘆いていますが、私はテーブルの作成者ではなく、登るハードルが少ししかありません...
GUID が使用されると予想されるため、フロートを使用することにした人がいます。特定の float 値を持つすべてのレコードを取得する必要があります。
これが私の素朴な試みです:
そして、これはほぼ機能する試みです:
私の素朴な試みでは、そのリテラルは浮動小数点リテラルですか? それとも、後で変換されるのは本当に10進リテラルですか?
リテラルが浮動小数点リテラルでない場合、浮動小数点リテラルを作成するための構文は何ですか?
編集:別の可能性が発生しました...表示されているよりも正確な数値がこの列に格納されている可能性があります。この数値を表すリテラルを作成できない場合があります。これが事実であることを示す回答を受け入れます。
編集: DVK への応答。
TSQL は、MSSQLServer の SQL の方言です。
このスクリプトは機能するため、float 型間で決定論的に同等性を実行できます。
そのメソッドは範囲をテストするため、「おおよそ」と言った。その方法では、意図した値と等しくない値を取得できました。
リンクされた記事は適用されません。なぜなら、(意図的に) 10 進数と浮動小数点数の間の世界の境界をまたがろうとしているわけではないからです。フロートのみで作業しようとしています。これは、小数を浮動小数点数に変換できないということではありません。
ジングロンへの返答:
私の記録を見つけることができるリテラル値、ありがとう。
asp.net - ASP.netリテラルまたはページがHTML文字列を変更し、フォーマットの問題を引き起こす
(Wordテンプレートとサードパーティライブラリを使用して)レポートを生成し、HTMLで文字列を返すサービスがあります。このHTMLは優れていませんが、この文字列で正しくフォーマットされています。
このHTMLをページに表示する必要があります-フォーマットはそのままです。現在行っているのは、ASP.netLiteralのテキスト要素をこの文字列に設定することです。
これは機能しますが、HTML文字列がわずかに再フォーマットされていることに気付きました。ほとんどの場合、新しいCSSクラスの束と、HTMLの新しいスタイル要素が生成されたように見えます。このHTMLは、返される文字列には存在しません。私はこれをすべて元に戻すことができましたが、もっと良い方法があるかどうか疑問に思います。
ページ自体が何かを変えていると思います。
この生のHTMLをユーザーに表示するための最良の方法は何ですか?このページには他にもいくつかのコントロールがあるため、Response.Write(string)を直接使用することはできません。
javascript - JavaScript の正規表現表記の何が問題になっていますか?
私は Douglas Crockford の Web ページJavaScript: The World's Most Misunderstood Programming Languageを読んでいて、Design Errors の下で彼が「リテラル正規表現の表記法」に言及していることに気付かずにはいられませんでした。彼は正確に何について話しているのですか?JavaScript の正規表現の表記法の問題点とその理由は?
javascript - JavaScript 式 [1 [{}]] はどの程度正確に解析されますか?
JavaScript の式:
解析/評価しますか? Firefox、Chrome、Konqueror、および rhino では、単一の要素を持つ配列を作成するようundefined
です。しかし、私はその理由を理解していません。
Firefox の場合:
生産する
1 を他の JavaScript 値に置き換えても、同じ結果になるようです。
更新:私は今理解していると思います。codeka、Adrian、および CMS が明確化しました。標準に関しては、ECMAScript 5 について説明しようとしました。
1 [{}]
はプロパティ アクセサーであるため、§11.2.1 で説明されています。baseReference
評価の結果な1
ので、まだ1
です。baseValue = GetValue(baseReference) == 1
.GetValue
(§8.7.1) では、(解決された名前バインディング) でType(1)
はないので、1 を返します。Reference
propertyNameReference
は を評価{}
した結果なので、空のオブジェクトです。propertyNameValue = GetValue(propertyNameReference) == {}
- ( §9.10
CheckObjectCoercible(baseValue)
) で、(Number is object-coercible) を返します。 propertyNameString = ToString(propertyNameValue)
- ( §9.8
ToString
) で、戻るToString(ToPrimitive({}, hint String))
- ( §9.1 ) で、(文字列)を渡して
ToPrimitive
、オブジェクトの の結果を返します。[[DefaultValue]]
PreferredType
- ( §8.12.8
[[DefaultValue]]
) で、 toString を[[Get]]
with argumentの結果としますtoString
。 - これは、§15.2.4.2 で return に定義されています。
"[object " + [[Class]] + "]"
ここで[[Class]]
、 はデフォルト オブジェクト プロトタイプの "Object" です。 - callable があるので
toString
、引数を にして呼び出しthis
ます{}
。 Reference
基本値がBaseValue
(1) で参照名がpropertyNameString
( )の type の値を返します"[object Object]"
。
次に、配列初期化子 (§11.1.4) に進み、結果を使用して単一の要素配列を構築します。
sql - Teradata SQL: リテラルを選択
選択への一種の入力として、任意の数値のリストを使用したいと考えています。もちろん、オプション A は、値 (1、2、3 など) だけを含む一時テーブルを作成することです。
Option >A とは何かを知っていただければ幸いです。
ステートメントが次のようになっているとします。
したがって、魔法のように XXXXXX を値のリスト (1,2,3) にすることができれば、結果セットは次のようになります。
繰り返しますが、テーブルから入力を取得することもできますが、それが必要でない場合は、そうしないことを好みます。達人、声をかけてください。
ティア。
compiler-construction - 言語リテラルのサポート
json/xml/yaml/異なる文字列エンコーディング/追加の数値タイプなどの新しいリテラルの例をサポートするためにコンパイラを簡単に拡張できる言語はありますか? いつでもコンパイラをフォークしてDSLを書くことができることは理解していますが、それは私が求めていることではありません。smalltalk や lisp などの一部の言語は信じられないほど柔軟であることは理解していますが、1 つのチームでかなり簡単に実行できるものを探しているのではなく、これを言語全体にもたらし、それを一般的な慣行として許可する試みである何かを探しているわけではありません。 . 同様のアイデアに関する研究を共有することもできます。
あるいは、文字列引数 alla を持つオブジェクトの特別なメソッドを介してリテラルをサポートする言語があります (この場合、""" は、Xml.newFromTripleString(String a) に渡される文字列の開始と終了を示します)。
Xml exapmleXml=""" #{name} #{title} """ 多くの言語が XMl exapmleXml= Xml.newFromTripleString(" " + "\n" " + "\n " + " #{name} + "\n" + " #{title} + "\n" + "") しかし、暗黙的な変換のようなものでこれを簡単にしようとする言語はありますか?これらの種類の技術に関する研究はありますか?
言語でより柔軟なリテラルまたはリテラルのようなサポートを導入する方法に関する他のアイデアへのリンクと説明もあればいいでしょう。
c++ - 文字列リテラルの初期化と同様の方法でchar配列を初期化する
char配列の初期化に続いていると仮定します。
また、文字列リテラルの次の初期化もあります。
最初の配列と2番目の文字列の内容の唯一の違いは、2番目の文字列の最後にヌル文字が含まれていることです。
char配列を初期化する場合、初期化テキストを2つの二重引用符で囲むことができるマクロなどがありますが、配列に余分なnull終了文字が含まれることはありませんか?
終了ヌル文字が必要ない場合は、最初に述べた初期化の構文を使用し、初期化テキストの各文字に2つの単一引用符を記述し、文字を区切るためにバーグルマークを記述する必要があることは私には意味がありません。
char配列が必要な場合は、文字列リテラルを使用すると結果が得られないという事実に加えて、文字列リテラルに依存する関数でそれを使用したくないことも明らかです。私の考慮に。
私はあなたの答えに感謝しています。
string - 評価後に引用符で囲まれた文字列リテラルを作成するC99マクロ
私はC99で組み込みアプリケーションを開発していますが、プロジェクトには次のように定義された整数定数が含まれています。
その後、ロギングの目的でこれらの値を追跡することが有用になったので、マクロを使用して、上記の評価されたバージョンから文字列リテラルを作成したいと思います。例えば:
理想的には
あるいは
(この質問で示唆されているように)#演算子を使用して2段階のマクロを使用すると、ほとんど機能します。に評価します
ランタイム関数の使用を避けたいので、マクロソリューションを試みます。提案?
vb.net - Visual Basic .NET で Char リテラルをどのように宣言しますか?
とOption Strict On
:
"A"
は、文字列を に変換することに関するエラーを返しますChar
。
Char
リテラルを入力する構文は何ですか?