問題タブ [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.
objective-c - リテラル NSString は自動解放されますか、それとも解放する必要がありますか?
次の表記を使用して文字列を作成する場合:
リリースする必要がありfoo
ますか?またはfoo
、この場合は自動解放されますか?
common-lisp - OpenMCL Common Lisp での「No MAKE-LOAD-FORM」エラー
SLIME と OpenMCL (現在は CCL と呼ばれています) を使用して、OS X でPaul Graham のANSI Common Lispからレイ トレーシング コードを実行しようとしています。そのコードには、値が構造体である定数が定義されており、定数を使用する関数でslime-compile-and-load-fileまたはslime-compile-defunを呼び出すと、エラー メッセージが表示されます。
#S(POINT :X 0 :Y 0 :Z 200)にMAKE-LOAD-FORMメソッドが定義されていない[SIMPLE-ERROR型の条件]
複雑さを説明する投稿とそれを嘆く別の投稿を見つけましたが、OpenMCL のこの側面を交渉するためにコードに何を追加する必要がありますか?
c# - null リテラルの問題
バインドされたフィールド値が存在する場合にのみ表示するリピーターがあります。この投稿を読んだ後、リピーター内でリテラルを使用し、OnItemDatabound トリガーを使用してリテラルを設定することにしましたが、C# コード ビハインドからリテラルにアクセスできないようで、その理由がわかりません!
こちらがaspxページです
そして背後にあるコード
c++ - C++ で既存の参照をリテラル値に割り当てることができるのはなぜですか?
次の点を考慮してください。
リテラル値への &rval の最初の割り当ては、期待どおりに失敗します。その行をコメントアウトすると、コードがコンパイルされて実行されます。初期化が失敗する理由は理解できますが、最後の行で rval への割り当てが機能する理由がわかりません。リテラル値への参照を割り当てることが許可されているとは思いませんでした。
編集:素早い回答ありがとうございます。恥ずかしさを隠すためにこれを削除したくなりましたが、他の人が指差して笑えるようにここに残しておきます.
私自身の弁明として、私は本 (C++ Primer) の演習に取り組んでおり、この問題は参照の初期化に関するものです。それでも、そもそも参照のポイントを完全に見落としていたのはかなり恥ずかしいことです。:)
language-agnostic - ハードコーディングされたSTRINGSは受け入れられますか?
ハードコーディングされたリテラルはこれまでに受け入れられますか?に似ている 、しかし、私はここで「魔法の糸」を具体的に考えています。
大規模なプロジェクトでは、次のような構成オプションの表があります。
(何百もの)。
一般的な方法は、ジェネリック関数を呼び出して、次のようにオプションをテストすることです。
(もちろん、この同じオプションは、システム コードの多くの場所でチェックする必要があるかもしれません。)
新しいオプションを追加するとき、次のような「魔法の文字列」を非表示にする機能を追加することを検討していました。
しかし、同僚は私がやり過ぎだと思って、これを行うことに反対しました。
- それが私たちが通常していることです
- コードのデバッグ時に何が起こっているかを簡単に確認できます
問題は、私には彼らの要点がわかるということです! 現実的には、何らかの理由でオプションの名前を変更することは決してありません。そのため、私の関数について考えられる唯一の利点は、コンパイラが fo_enabled() のようなタイプミスを検出するが、'FO_ENABLED' は検出しないことです。
どう思いますか?他の利点/欠点を見逃していませんか?
string - 文字列リテラルのリファクタリングに時間を有効に使うのはいつですか?
ほとんどの場合、文字列がコードに書き込まれるプロジェクトを開始しています。多くの文字列はいくつかの場所でのみ使用される可能性がありますが、一部の文字列は多くのページで共通です。
リテラルを定数にリファクタリングするのは、アプリが十分に確立されており、適切に実行されているということで、私の時間を有効に使っていますか? そうすることの長期的な利点は何ですか?
python - Python の生の文字列リテラルが 1 つのバックスラッシュで終わらないのはなぜですか?
技術的には、ドキュメンテーションで説明されているように、任意の奇数のバックスラッシュ。
パーサーは生の文字列のバックスラッシュを通常の文字として扱うことができるようですが (それが生の文字列のすべてではありませんか?)、おそらく明らかな何かが欠けています。
ruby - 単一引用符で囲まれた文字列と二重引用符で囲まれた文字列のバックスラッシュ
二重引用符と一重引用符で囲まれた文字列の先頭にバックスラッシュとスペースを追加すると、異なる結果が得られます。
二重引用符で囲まれた文字列の出力には、スペースしかありません。
一重引用符で囲まれた文字列の出力に、バックスラッシュ + スペースが表示されます。
そこで何が起こっているのですか?これ'\ '
は、二重引用符文字列では特殊文字として解釈されますが、一重引用符文字列では文字がそのまま保持されるためですか?
文字列をこれに変更すると、同じ出力が表示されます。つまり、1 つのスラッシュの後にスペースが続き、次にテキストが続きます。
どちらの場合も、バックスラッシュはエスケープされます。この状況でなぜ彼らが同じように機能するのか、私は混乱しています。
Ruby で単一引用符で囲まれた文字列と二重引用符で囲まれた文字列がバックスラッシュを処理する方法の根本的な違いを説明するのに役立つルールはありますか?
c++ - C++ ベクトル リテラル、またはそれに類するもの
ベクトルのベクトルを受け取る C++ API に対してコードを書いていますが、次のようなコードをあちこちに書くのは面倒です。
C++ にはベクトル リテラル構文がありますか? つまり、次のようなものです。
これを達成するための非組み込みの方法はありますか?
ruby - Ruby でバイナリ ペイロードを増やす
私はルビーが初めてで、ランダムなバイナリデータの「ペイロード」を作成する方法を探しています。
私が直面している問題は、ペイロードを文字列や整数ではなくリテラルにしたいということです。