implicit

    5

    1答えて

    私は助けが必要です。私は、次のコードは、代わりにこれを実行することの有効 SelectItem<String> obj = new SelectItem<String> { Item = "Value" }; obj.IsChecked = true; String objValue = obj; ようにしたいと思い public class SelectItem<T> where T

    17

    2答えて

    Rubyの新機能ですが、非常に直感的な言語であることがわかりましたが、暗黙の戻り値がどのように動作するかを理解するのが難しいです。 私は、Tomcatのログをgrepし、該当するデータからパイプ区切りのCSVファイルを生成するための小さなプログラムを作成しています。ここでは、ログエントリから行を生成するために使用している簡単な例を示します。 class LineMatcher class

    6

    4答えて

    MSDNから: 不要なキャストを排除することによって、暗黙的な変換は、ソースコードの可読性を向上させることができます。しかし、プログラマが指定しなくても暗黙の変換が発生する可能性があるため、不愉快な驚きを防ぐために注意が必要です。一般に、暗黙の変換演算子は、例外をスローして情報を失うことはありません。そのため、プログラマーの認識なしに安全に使用できるようになります。変換演算子がこれらの条件を満たす

    2

    3答えて

    次のフリー関数は、C++で暗黙的にインライン化されていますか?クラス定義で定義されている場合、メンバー関数が暗黙的にインライン化される方法と似ていますか? void func() { ... } テンプレート関数は同じように動作しますか?

    19

    1答えて

    class String2(val x:String) { def *(times:Int) : String = { val builder = new StringBuilder() for(i <- 0 until times) { builder.append(x) } builder.toString()

    8

    3答えて

    例外をログに記録して続行するtry-catchブロックで、例外をスローするコードをラップしたいとします。ような何か:理想的には loggingExceptions { // something dangerous } は、私がもしあれば(そしてどれも、コンパイル時エラーを取得していない場合)、呼び出し元のオブジェクトに定義されたロガーを記録するために使用したいと思います。 def

    23

    2答えて

    私は透明implicit変換は本当にこのような良いアイデアであり、明示的、ええと、実際にはより暗黙を使用する方がよいかもしれませんかどうかかどうかを疑問に思ってきました。例えば、私はパラメータとしてDateを受け入れ、私はDateにStringをオン暗黙の変換を持っている方法があるとします。 implicit def str2date(s: String) : Date = new SimpleD

    10

    1答えて

    をBOOLするための暗黙的な変換、所望の効果。形式color_variable == REDの比較は、形式color_variable == 1の比較はBoost.StaticAssertのおかげでコンパイル時エラーを生成します。 しかし、私のコンパイラ(CodeGear C++ Builder)も、これらのオーバーロードされた演算子を使用して暗黙のbool変換を実装しようとしています。たとえば、

    2

    3答えて

    なぜ以下の作品はありませんか?私はFSC 2.8.1でこれをコンパイルすると、私は次のエラーを取得する implicit def listExtensions[A](xs : List[A]) = new ListExtensions(xs) class ListExtensions[A](xs : List[A]) { def foreach[B](f: (A, Int) => B