問題タブ [programming-languages]
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.
data-structures - セット内の「要素を検索、削除、および返す」という用語?
タイトルはほとんどそれを言います。C# のベース Dictionary クラスに単純な拡張メソッドを追加したいと考えています。最初は、Stack メソッドのような名前を Pop(TKey key) と名付けようとしていましたが、ルックアップに使用するキーを受け入れます。
次に、Take(TKey key) を実行しようとしましたが、同じ名前の LINQ メソッドと一致します...そして、C# 3.0 では実行できますが、私はそれが好きではありません。
では、Pop に固執するか、それとも「要素を見つけて削除する」というより適切な用語があると思いますか?
(この質問をするのはちょっと恥ずかしいです。些細なことのように思えます...しかし、私は標準を使用するのが好きで、多くの言語/環境で幅広い経験がありません。)
編集:申し訳ありませんが、もっと説明する必要がありました....この場合、新しいメソッドで拡張しているクラスによって既に定義されているため、削除という用語は使用できません。
編集 2: わかりました、ここに私がこれまでに持っているものがあります。いわば群衆の知恵に触発されたものです。
programming-languages - ライブラリ/コードを lang.x から lang.y に移植するのは正気ですか?
すべてではないにしても、多くの人と同じように、私もプロジェクトで使用したり、読んだり、擁護したり、一緒に寝たりするのが好きなお気に入りのプログラミング言語を持っています..これを lang.y と呼びます
車輪の再発明を避けるために、私は自分のプロジェクトでできる限り他人の作品を使用しています。しかし、すでに作成されたホイールが、私が使用している言語 (lang.x) 以外の言語で記述されている場合があります。
これは、主に大規模な組織や学術プロジェクトによって作成された、あまり一般的ではないアプリケーションを使用する必要がある場合に発生します。
そのプロジェクトから使用する必要がある機能の実装がそれほど複雑でない場合、私は主に lang.y の stracth からそれを記述します。
そうでない場合は、lang.x について嫌いなすべてのがらくたにひどく腹が立つまで lang.x を使用しようとし、そのアプリケーション/ライブラリを lang.y で使用できるようにするブリッジアプリケーションを検索します
それも失敗し、あきらめがちです。したがって、この質問については、lang.x から lang.y への移植は (osi が承認したライセンス済みのアプリ/ライブラリの場合) 私にとっては合理的なように思えますが、他の人のアイデアも知りたいです。
移植しますか、それとも lang.x を使用しますか?
.net - Visual Studio (特に VS2008) に統合される .NET 言語が非常に少ないのはなぜですか?
「コア」.NET 言語 (C#、VB.NET、C++) は VS2008 に統合されています。J# と JScript の現在のサポートについてはわかりません。
しかし、他にも多数の .NET 言語があります。A#、Boo、Oxygene、F#、IronLisp/IronScheme、IronPython、IronRuby、Nemerle、Phalanger、P#、PowerShell などです。これらのうち、私が見つけたのは、F# (これは Microsoft によって作成されているため、驚くべきことではありません)、Oxygene、A# (VS2005 サポートのみ)、IronPython (この目的のために設計された外部プロジェクトのみ) の VS サポートのみです。
しかし、他の言語はどうですか?それらは .NET ランタイムを対象としているため、VS 内でこれらの言語を使用する方法があることだけが理にかなっていると思います。これを妨げる Visual Studio の制限はありますか? これらの言語をコンパイルするように VS を「強制」する方法はありますか?
programming-languages - クロージャーの副作用、それらはまだ純粋に機能していますか?
私は関数型プログラミングに比較的慣れていないので、「これが関数型のやり方なのか?」という疑問に多くのエネルギーを費やしています。明らかに、再帰と反復は非常に単純であり、再帰が機能的な方法であることは明らかです。しかし、クロージャを例にとってみましょう。私は Lisp を使用してクロージャーについて学び、クロージャーが関数と環境の組み合わせであることを理解しています (状態と動作によく似ています)。例えば:
ここに、x 変数の環境内で定義された関数 doubleX があります。この関数を他の関数に渡して呼び出しても、x 変数を参照できます。関数は、変数が定義されている環境の外で呼び出された場合でも、引き続きその変数を参照できます。私が見たクロージャーの例の多くは、このようなものです。setf を使用して字句変数の値を変更します。これは私を混乱させます:
1.) setf は悪だと思った。ほとんどの場合、それは副作用を引き起こし、明らかにそれらも悪であるためです.
2.) これは本当に「機能的」ですか? グローバルな状態を維持する方法のように思え、関数型言語はステートレスだと思っていました。
クロージャを理解していないだけかもしれません。誰かが私を助けることができますか?
c# - 部分クラスとは?
C# での使用方法について説明します。
Python/Perl で同じ概念を使用できますか?
c# - C# で "this" 演算子を使用しますか?
重複投稿、参照: 「this」キーワードはいつ使用しますか?
私が取り組んだほとんどすべてのプロジェクトで、「This」演算子が使用されています。開発を開始すると、それは良い習慣だと言われました。これは本当に必要ですか?読みやすくなりますか?
c# - Java と C# の相互作用
C# で作成されたアプリケーションのユーザー インターフェイスを Java で作成することはできますか?
C# で記述されたプロジェクトのユーザー インターフェイスに取り組んでいますが、C# の経験がなく、熱心な Java ユーザーです。主に C# で記述されたアプリケーションを操作する Java の Swing および AWT ライブラリを使用して、Java でユーザー インターフェイスを構築することは可能ですか。
これが本当にばかげた質問のように聞こえる場合は、事前にお詫び申し上げます。
language-agnostic - 高階関数の導関数
これは、自動微分の文脈での話です。そのようなシステムは、SKI コンビネーターのような機能を使って何をするのでしょうmap
か?filter
例: 次の機能があります。
その派生物は何でしょうか?その結果、AD システムは何をもたらすでしょうか? (この関数は、実数入力に対して明確に定義されています)。
programming-languages - "this" ("Self"、"Me" など) を使用しない理由はありますか?
この回答とそのコメントを読みましたが、興味があります: this
/ Self
/を使用しない理由はありMe
ますか?
ところで: これが以前に尋ねられた場合は申し訳ありませんが、this
SO で単語を検索することはできないようです。
java - クールかバカか?Catch(Exception[NamingException, CreateException] e)
コードを書いていて、例外処理のパターンに気付き、次のように考えさせられました。
JMSException は、スタック内のどこかで処理されます。
それはただ書くことでしょうか:
ヘルパーメソッドに入れる代わりに:
元の JMSException のスタックトレースを伝播したいことに注意してください。3 番目の catch 句を使用して新しい JMSException を作成する「気がしません」:)
難しいことはありますか?これは、Java の構文を汚染するだけの極端な状況ですか、それとも追加するだけのクールなことですか?