問題タブ [language-features]
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.
.net - 便利な新しい .net(3.0,4.0) テクノロジ機能
以前は、.net 開発における大きな変化である .net 2.0 でした。多くの開発者は主にこれに取り組んでいます。現在、Microsoft は .net 3.0 を導入していますが、次のバージョンの .net 4.0 を導入しています。したがって、次のバージョンは .net 開発における大きな変更になる予定です。
この機能のいくつかをリストしました...
ワークフロー基盤 WPF WCF Windows カードスペース アジャイル手法の実装。Silverlight 機能の強化。
新世代のフレームワークで、あなたが好きな機能は何ですか、なぜそれがあなたを惹きつけますか.
c# - オブジェクト プロパティの読み取り時に NullReferenceException を無視する
一連のステートメントを無視するように C# を指示する方法はありますかNullReferenceException
(またはその特定の例外)。これは、多くの null オブジェクトを含む可能性のある逆シリアル化されたオブジェクトからプロパティを読み取ろうとするときに役立ちます。null をチェックするヘルパー メソッドを持つことは 1 つの方法かもしれませんが、ステートメント レベルのブロックで (VB からの)「On Error Resume Next」に近いものを探しています。
編集:Try-Catch は例外で後続のステートメントをスキップします
例: XML メッセージをオブジェクトにデシリアライズしてから、次のようなプロパティにアクセスしようとしています。
現在、prop2 は null オブジェクトである可能性があります (XSD のオプション要素である XML メッセージに存在しないため)。現在、リーフ要素にアクセスする前に、階層内の各要素の null をチェックする必要があります。つまり、「ID」にアクセスする前に、instance[0]、prop1、prop2 が null でないかどうかを確認する必要があります。
階層内の各要素の null チェックを回避するより良い方法はありますか?
language-features - 一般的な言語でどのような機能が必要ですか?
一般的な言語でどのような機能が必要ですか?もっと正確に言えば、「動的型付けが普及したい」というよりも、一般的にはまったく存在しないが、見たほうがいい機能を意味します。
java - Java プライベート フィールドの可視性
それで、先日クラスを作成していて、Eclipse のメソッドを使用して equals メソッドを作成したときに、次の作業コードが生成されたことに気付きました。
t.privateInt..???? 一応プライベートです!したがって、private、protected、package protected、および public 以外に、もう 1 つのフィールドの可視性があると思います。
では、ここで何が起こっているのでしょうか? これはどのように呼ばれますか?誰かがこれをどこで使用しますか?これはカプセル化を壊しませんか?クラスにミューテーターがなく、これを変更した場合はどうなりますか? これは C++ でも起こりますか? これはOOイディオムですか?そうでない場合、なぜJavaはそれをしたのですか?
一般的に、これに関する情報はどこで入手できますか?
ありがとうございました。
c# - アセンブリ スコープ外の内部プロパティへのアクセス
内部プロパティを持つクラスがあります:
ただし、アセンブリの外部でこのプロパティにアクセスできるようにしたいので、単にこのプロパティを返すメソッドを作成しました。
しかし、このアセンブリの外部のクラスからこのメソッドを呼び出すと、例外が発生します
(System.TypeLoadException: Method 'get_EnrolmentState' on type 'EnrolmentAopProxy' from assembly '44fe776f-458e-4c5d-aa35-08c55501dd43, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is overriding a method that is not visible from that assembly.)
したがって、何らかの方法でアセンブリの外部の内部メンバーにアクセスすることは可能です。または、別のアプローチを検討する必要があります。
このクラスは O/R マッパー エンティティ (NPersist) として使用され、永続化コードを挿入するために O/R マッパーからオーバーライドされます。
python-3.x - Python 3.0 - dict メソッドがビューを返す - なぜ?
dict メソッド dict.keys()、dict.items() および dict.values() は、リストの代わりに「ビュー」を返します。 http://docs.python.org/dev/3.0/whatsnew//3.0.html
まず、ビューとイテレータの違いは何ですか? 第二に、この変更の利点は何ですか? パフォーマンス上の理由だけですか?
私には直感的ではないように思えます。つまり、物のリストを求めているのに (すべてのキーを渡してください)、別のものが返ってきます。これは人々を混乱させるでしょうか?
.net - マイクロソフトは、国際化が難しすぎるという理由だけで、.Netに機能を実装することを避けるべきですか?
日付のフォーマットに関してMicrosoftConnectでリクエストを出しました(「DateTimeフォーマットはその日の正しいサフィックスを計算する必要があります」)。基本的に、日番号にサフィックスを追加するためのフォーマット文字列コードが必要でした。したがって、「1月1日」は「1月1日」にフォーマットされ、「1月2日」は「1月2日」にフォーマットされます。
これは英語の場合は非常に簡単ですが、Microsoftは、国際化するのが難しすぎるという理由でこのアイデアを拒否しました。
英語以外の市場に対応できないという理由だけで、Microsoftが英語の市場のためだけに書く英語のプログラマーの生活を困難にすることが合理的であることに人々が同意するかどうか疑問に思っていました。
編集:わかりました、私は彼らがやりたいことをするためのフレームワークがあるという議論を受け入れます。私はイデオロギー的な意味からもっと多くを求めていました。また、英語以外の文化には何も追加しないという簡単なフォールバックがあり、それによって人々は現在よりも悪化することはありません。
編集2:私にとって、これは1時間以上の作業です。次のようなコードをサポートする必要があります。
リソースファイルの内容を制御することはできません。リソース文字列は、多くの場合、「日付は{0:D}より前であってはなりません」のようになります。これを行うには、Microsoftのフォーマッターが受け入れるすべての異なるフォーマット文字列をサポートする必要がある独自のIFormatProviderクラスを実装する必要があります。Microsoftは、継承を通じてフォーマッタを拡張する簡単な方法を提供していないようです。
language-agnostic - (非インターフェイス型の) 継承をプログラミング言語から削除する必要がありますか?
これは非常に物議を醸すトピックです。「いいえ」と言う前に、それは本当に、本当に必要なのでしょうか?
私は約 10 年間プログラミングをしていますが、他の方法では解決できなかった問題を継承によって解決したときのことを思い出すことができるとは正直言えません。一方で、継承を使用したときのことを何度も思い出すことができます。それは、そうしなければならないと感じたから、または自分が賢いのにその代償を払ってしまったからです。
実装の観点から、継承の代わりに集約または別の手法を使用できない状況は実際には見当たりません。
これに対する私の唯一の注意点は、インターフェイスの継承を引き続き許可することです。
(アップデート)
「必要な場合もある」と言うのではなく、なぜそれが必要なのか、例を挙げてみましょう。それは本当にまったく役に立ちません。あなたの証拠はどこにありますか?
(更新 2 コード例)
これは、継承のない、より強力でより明示的な IMO である従来の shape の例です。現実の世界では、何かが実際に他の何かの「である」ということはほとんどありません。ほとんどの場合、「Is Implemented in Terms」の方が正確です。
python - 「perl -pi -e」に相当する Python はありますか?
は知ってpython -c '<code>'
いますが、よりエレガントな python に相当するものがあるかどうか疑問に思っていperl -pi -e '<code>'
ます。perl -pi -e s/foo/bar/g *
ディレクトリ全体(またはfind . | xargs perl -pi -e s/foo/bar/g
サブディレクトリ)での検索や置換などに、今でもかなり使用しています。
私は実際、Perl Perl (自由形式の Tim Toady らしさ) がうまく機能する理由だと感じていperl -pi -e
ますが、Python では、re モジュールをインポートし、re インスタンスを作成してからキャプチャするという行に沿って何かを行う必要があります。標準入力ですが、おそらくそれをすべて実行する Python ショートカットがあり、私はそれを見逃しました (ひどく見逃してしまいました)...
javascript - 同等のJavaScriptハッシュマップ
この回答に関するアップデート3で明らかにされているように、この表記法は次のとおりです。
実際にはオブジェクトをハッシュしませんX
; 実際にX
は、文字列に変換し(オブジェクトの場合、またはさまざまなプリミティブ型のその他の組み込み変換を介して.toString()
)、ハッシュせずにその文字列を「hash
」で検索します。オブジェクトの同等性もチェックされません-2つの異なるオブジェクトが同じ文字列変換を持っている場合、それらは互いに上書きするだけです。
これを考えると、JavaScriptでのハッシュマップの効率的な実装はありますか?
(たとえば、2番目のGoogleの結果はjavascript hashmap
、任意の操作に対してO(n)である実装を生成します。他のさまざまな結果は、同等の文字列表現を持つ異なるオブジェクトが互いに上書きするという事実を無視します。