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

構文は、実際の言語要素とシンボル自体を指します。質問が構文的に単独でほぼ完全に関連している場合、質問は構文としてタグ付けする必要があります。このタグは、特定の言語タグとともに使用する必要があります

4
Javaジェネリッククラスを作成する場合、山括弧のチルダは何を意味しますか?
私はいくつかのJMockitの例を読んでいて、このコードを見つけました: final List<OrderItem> actualItems = new ArrayList<~>(); 一般的な識別子のチルダは何を意味しますか?単項ビット単位のNOT演算子であることはわかっていますが、ここにはオペランドがありません。 また、コンパイルしてみたところエラーになりました。何か足りないのですか?

14
なぜ代入ステートメントは値を返すのですか?
これは許可されています: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; 私の理解では、割り当てs = ”Hello”;によって“Hello”が割り当てられるだけですsが、操作は値を返しません。それが真の場合、何にも比較されない((s = "Hello") != null)ため、エラーが発生しますnull。 代入ステートメントが値を返すことを許可する背後にある理由は何ですか?
126 c#  syntax 

14
ルビーで単一引用符と二重引用符を使用するとパフォーマンスが向上しますか?
ルビで単一引用符の代わりに二重引用符を使用すると、Ruby 1.8および1.9で意味のある方法でパフォーマンスが低下するかどうかを知っていますか。 だから私がタイプした場合 question = 'my question' より速いですか question = "my question" rubyは、二重引用符に遭遇したときに何かを評価する必要があるかどうかを判断しようとし、おそらくそれを行うためにいくつかのサイクルを費やしていると思います。
126 ruby  performance  syntax 

12
ハッシュ値を変更するには?
valueハッシュのそれぞれをに置き換えたいのvalue.some_methodですが。 たとえば、単純なハッシュが与えられた場合: {"a" => "b", "c" => "d"}` すべての値は.upcasedである必要があるため、次のようになります。 {"a" => "B", "c" => "D"} 私が試した#collectし、#mapいつも戻ったばかりの配列を取得します。これを行うエレガントな方法はありますか? 更新 くそー、私は忘れました:ハッシュは変更されるべきではないインスタンス変数にあります。値が変更された新しいハッシュが必要ですが、その変数を明示的に定義せずに、ハッシュをループしてそれを満たします。何かのようなもの: new_hash = hash.magic{ ... }
126 ruby  syntax  hash 




6
Javaで匿名の内部クラスを静的にすることは可能ですか?
Javaでは、ネストされたクラスはどちらでもよいしstatic、そうでなくてもよい。それらがstaticである場合、それらには包含インスタンスのポインターへの参照が含まれていません(これらは内部クラスとも呼ばれなくなり、ネストされたクラスと呼ばれます)。 static参照が不要なときにネストされたクラスを作成し忘れると、ガベージコレクションやエスケープ分析で問題が発生する可能性があります。 匿名の内部クラスstaticも作成できますか?または、コンパイラはこれを自動的に判断しますか(サブクラスがないため、可能です)。 たとえば、匿名コンパレータを作成する場合、外部への参照はほとんど必要ありません。 Collections.sort(list, new Comparator<String>(){ int compare(String a, String b){ return a.toUpperCase().compareTo(b.toUpperCase()); } }


11
if-elif-elseステートメントを1行に記述しますか?
以下のリンクを読みましたが、私の質問には対応していません。 Pythonには三項条件演算子がありますか?(問題はif-elseステートメントを1行に圧縮することです) 1行に収まるようにif-elif-elseステートメントを書く簡単な方法はありますか? 例えば、 if expression1: statement1 elif expression2: statement2 else: statement3 または実際の例: if i > 100: x = 2 elif i < 100: x = 1 else: x = 0 上記の例を次のように書くと、もっと簡潔に見えるかもしれません。 x=2 if i>100 elif i<100 1 else 0 [WRONG]


6
2つの文字列リテラルを連結する
KoenigによるAccelerated C ++を読んでいます。彼は、「新しい考え方は、+を使用して文字列と文字列リテラルを連結できる、つまり、2つの文字列(2つの文字列リテラルではない)を連結できるということです。 結構、これは私が思うに理にかなっています。次に、これを明らかにするための2つの個別の演習に移ります。 次の定義は有効ですか? const string hello = "Hello"; const string message = hello + ",world" + "!"; 今、私は上記を実行しようとしましたが、うまくいきました!嬉しかったです。 それから私は次の練習をしようとしました。 const string exclam = "!"; const string message = "Hello" + ",world" + exclam; これは機能しませんでした。これで、2つの文字列リテラルを連結できないという事実と関係があることを理解していますが、なぜ最初の例を機能させたのか( "、world"と "!"ではない)の意味上の違いは理解できません。 "2つの文字列リテラル?これはうまくいかなかったのではないでしょうか?)しかし2つ目はうまくいきませんでした。

8
山括弧<>と引用符“”を使用した#import
Objective-Cでファイルのインポートをいつ許可する&lt;Header.h&gt;か"Header.h"、または許可するかを決定するのは何だろうと思います。これまでの""ところ、実装ソースを取得したプロジェクト内のファイルには引用符を使用し&lt;&gt;、ライブラリまたはフレームワークを参照する場合は山括弧を使用していることがわかっています。 しかし、それはどのように正確に機能しますか?ブラケットを使用するために自分のクラスを取得するにはどうすればよいですか?現在のところ、Xcodeでは自分のヘッダーに対してそれを行うことができません。 また、いくつかのフレームワークのヘッダーを見ると、ヘッダーがで相互に参照していることがわかり&lt;frameworkname/file.h&gt;ます。それはどのように機能しますか?これはJavaのパッケージによく似ていますが、私の知る限り、Objective-Cにはパッケージのようなものはありません。


4
Javaメソッド署名後の奇妙な「[]」
今日いくつかのJavaコードを調べたところ、奇妙な構文が見つかりました。 public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } コンパイルできないと思って、タイプミスと思われるものを修正したかったのですが、Javaコンパイラが実際にそれを受け入れたことを思い出しました! 誰かが私がそれが何を意味するのか理解するのを手伝ってくれませんか?関数の配列ですか?
119 java  arrays  syntax 

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