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

ソースコードで固定値を表すための表記法

5
[]がlist()より速いのはなぜですか?
私は最近の処理速度を比較[]し、list()その発見に驚いた[]ランを超える3倍速くよりlist()。私はと同じテストを実行{}し、dict():との結果が実質的に同一であった[]と{}しながら、両方は約0.128sec /万サイクルを取ったlist()し、dict()およそ0.428sec /万サイクルごとをしました。 どうしてこれなの?やる[]と{}(そしておそらく()と''、あまりにも)その明示的に名前のカウンターパートは、(一方で、すぐにいくつかの空の株式リテラルのコピーをバックパスlist()、dict()、tuple()、str())は完全に彼らが実際の要素を持っているかどうか、オブジェクトの作成に取り掛かりますか? 私はこれら2つの方法がどのように違うのか分かりませんが、知りたいです。ドキュメントやSOで答えを見つけることができず、空の角かっこを検索すると、予想よりも問題が多いことがわかりました。 私は呼び出すことで、私のタイミング結果を得たtimeit.timeit("[]")とtimeit.timeit("list()")し、timeit.timeit("{}")かつtimeit.timeit("dict()")それぞれ、リストや辞書を比較するために、。Python 2.7.9を実行しています。 to のパフォーマンスを比較し、同様のリテラル対グローバルのシナリオに触れているように見える「なぜTrueがif 1よりも遅いのですか?」を最近発見しました。おそらくそれも検討する価値があります。if Trueif 1

4
逐語的文字列リテラルで二重引用符をエスケープできますか?
C#の逐語的文字列リテラル(@ "foo")では、バックスラッシュはエスケープとして扱われないため、二重引用符を取得するために\ "を実行しても機能しません。逐語的文字列リテラルで二重引用符を取得する方法はありますか? ? これは当然動作しません: string foo = @"this \"word\" is escaped";


6
Pythonでバイナリリテラルをどのように表現しますか?
Pythonリテラルで整数を2進数としてどのように表現しますか? 私は16進数の答えを簡単に見つけることができました。 >>> 0x12AF 4783 >>> 0x100 256 および8進数: >>> 01267 695 >>> 0100 64 Pythonでリテラルを使用してバイナリをどのように表現しますか? 回答のまとめ Python 2.5およびそれ以前:int('01010101111',2)リテラルを使用せずにバイナリを使用して表現できます。 Python 2.5以前:バイナリリテラルを表現する方法はありません。 Python 2.6ベータ:次のようにできます:0b1100111または0B1100111。 Python 2.6ベータ:0o27または0O27(2番目の文字は文字O)8進数を表すこともできます。 Python 3.0ベータ:2.6と同じ027ですが、8進数の古い構文は許可されなくなります。


3
Cの>>> =演算子とは何ですか?
同僚からパズルとして与えられたので、このCプログラムが実際にどのようにコンパイルされて実行されるのか理解できません。この>>>=演算子と奇妙な1P1リテラルは何ですか?ClangとGCCでテストしました。警告はなく、出力は "???"です。 #include <stdio.h> int main() { int a[2]={ 10, 1 }; while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] ) printf("?"); return 0; }

10
一部のリテラルでinstanceofがfalseを返すのはなぜですか?
"foo" instanceof String //=> false "foo" instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don't make sense 配列リテラルとオブジェクトリテラルが一致しています... [0,1] instanceof Array //=> true {0:1} instanceof Object //=> true …


8
Java:ジェネリック型からクラスリテラルを取得するにはどうすればよいですか?
通常、次のようにクラスリテラルを使用する人を見てきました。 Class<Foo> cls = Foo.class; しかし、タイプが総称型である場合はどうでしょうか(例:リスト)。これは正常に機能しますが、リストをパラメーター化する必要があるため、警告が表示されます。 Class<List> cls = List.class では、なぜ追加しないの<?>ですか?まあ、これは型の不一致エラーを引き起こします: Class<List<?>> cls = List.class 私はこのようなものがうまくいくと思っていましたが、これは単なる旧式の構文エラーです: Class<List<Foo>> cls = List<Foo>.class Class<List<Foo>>クラスリテラルを使用するなど、静的に取得するにはどうすればよいですか? 私は可能性が使用し@SuppressWarnings("unchecked")、最初の例では、リストの非パラメータ化の使用によって引き起こされた警告を取り除くためにClass<List> cls = List.class、私はむしろないと思います。 助言がありますか?
193 java  generics  class  literals 

4
C#の辞書のリテラル表記?
現在、JavaScriptとC#でプログラムされたサーバーの間にWebSocketがあります。JavaScriptでは、連想配列を使用してデータを簡単に渡すことができます。 var data = {'test': 'val', 'test2': 'val2'}; サーバー側でこのデータオブジェクトを表すために、私はを使用していますDictionary<string, string>が、これはJavaScriptよりも「タイピング費用がかかります」。 Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); DictionaryC#の連想配列/ sにある種のリテラル表記はありますか?
182 c#  dictionary  literals 

12
Pythonの生の文字列リテラルが単一のバックスラッシュで終了できないのはなぜですか?
技術的には、ドキュメントで説明されているように、バックスラッシュの奇数。 >>> r'\' File "<stdin>", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "<stdin>", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal パーサーは生の文字列内のバックスラッシュを通常の文字として扱うことができるようです(それは、生の文字列が何であるかということではありませんか?)。

4
C#の短い/長い/ intリテラル形式?
C / C#の/などでは、リテラルの数は(と思われるものではないことをコンパイラに伝えることができ、すなわち。float代わりにdouble、unsigned long代わりにint: var d = 1.0; // double var f = 1.0f; // float var u = 1UL; // unsigned long 等 誰かが私にこれらのリストを教えてもらえますか?具体的には、shortまたはのサフィックスを探していますInt16。


6
C ++で短いリテラルを書き込むにはどうすればよいですか?
非常に基本的な質問:shortC ++でリテラルをどのように書くのですか? 私は次のことを知っています: 2 は int 2U は unsigned int 2L です long 2LL です long long 2.0f です float 2.0 です double '\2'ですchar。 しかし、私はどのようにshortリテラルを書くのでしょうか?私は試しまし2Sたが、コンパイラの警告が表示されます。
120 c++  literals 

4
短い値のJavaの設定
J2MEで小さなコードを書いています。メソッドを持つクラスがありsetTableId(Short tableId)ます。今、私が書こうとするsetTableId(100)と、コンパイル時にエラーが発生します。別の短い変数を宣言せずに短い値を設定するにはどうすればよいですか? Long値を設定するときに使用できsetLongValue(100L)、機能します。それでは、Lここで何を意味し、Short価値の性質は何ですか? ありがとう

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