問題タブ [tuples]

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.

0 投票する
3 に答える
1989 参照

python - タプルから引用符で囲まれた文字列を返すにはどうすればよいですか?

引用符で囲まれた文字列としてコンテンツを抽出したい文字列のタプルがあります。

ガト

0 投票する
4 に答える
7220 参照

.net-4.0 - これは予想されるC#4.0タプルの同等性の動作ですか?

.NET4.0の新しいTuple<>インスタンスの2つで.Equalsと==を使用すると、動作が異なります。タプル<>内のオブジェクトでEqualsをオーバーライドし、.Equalsをタプルで呼び出すと、Equalsのオーバーライドが呼び出されます。タプルで==を使用すると、Equalsのオーバーライドは呼び出されません。それは設計によるものであり、それは理にかなっていますか?

編集:回答とコメントから、私は明確ではないと言うことができます。タプル<>は参照型であり、参照型の場合は== ID(ReferenceEquals)をチェックします。しかし、Tuple <>は==をオーバーライドして、含まれているオブジェクトの同等性をチェックする必要がありますか?一貫性のために、おそらくそうではありません。

たとえば、単純なオブジェクトがある場合

そして、私はこのようなことをします:

私はoperatorResult=false equalsResult=trueを取得します

私はそれを期待すべきですか?

NameAndNumberでのEqualsの実装は「正しく」なく、単純化されたサンプルコードにすぎないことを私は知っています。

IEquatable、==、!=、およびGetHashCodeの実装も試しました。同じ結果。

0 投票する
12 に答える
9373 参照

c# - 名前付きタプルを許可する言語

名前付きタプルを許可する言語があるかどうか疑問に思いました。つまり、異なるタイプと構成可能な名前の複数の変数を持つオブジェクト。

例えば:

ダイナミクスがそのような機能をどのようにサポートできるかを想像することができました。私が普段泳いでいる静的言語(c#など)は辞書を作成できますが、すべてのアイテムが同じタイプでない限り、タイプセーフではありません。または、タプルタイプを使用できますが、これは、メンバーの名前が固定されていることを意味します(Var1、Var2など)。

小さなカスタムクラスを作成することもできますが、それは避けたい状況です。

マクロ処理言語が静的言語でそのようなスクリプトを作成できると想像できましたが、そのような言語については知りません。

これは、リターンタイプに関するこの質問からの私の答えから出てきます。

0 投票する
5 に答える
1142 参照

python - 関数によって返される x-tuple の特定の要素を選択する方法は?

私はPythonの初心者です。str.partition()3 タプルを返す関数を考えてみましょう。このタプルの要素 0 と 2 のみに関心がある場合、そのようなタプルから特定の要素のみを選択する最良の方法は何ですか?

現在、次のいずれかを実行できます。

または:

私はこのようなことをしたいのですが、できません:

0 投票する
2 に答える
265 参照

c# - C# で Tuple を使用するメソッドのアクセス修飾子

タプルは用途が広い反面、あまり明確ではない場合があります。

ベスト プラクティスとして、パブリック メソッドの戻り値の型にタプルを使用しないでください。同様に、パブリック メソッドの任意のパラメーターの型に使用しないでください。

つまり、保護、内部、およびプライベート メソッドの宣言でのみ使用する必要がありますか?

0 投票する
6 に答える
16973 参照

python - Pythonの文字列とタプルが不変になるのはなぜですか?

文字列とタプルが不変にされた理由はわかりません。それらを不変にすることの長所と短所は何ですか?

0 投票する
1 に答える
1282 参照

c++ - C ++:タプルの要素タイプ

std :: pairには、ネストされたtypedefのfirst_typeとsecond_typeがあり、それぞれ1番目と2番目の要素のタイプを示します。

しかし、boost :: tuple(またはC++0xではstd::tuple)のN番目の要素のタイプを静的に判別する方法はありますか?Nをパラメーターとして使用して独自のテンプレートを作成し、それを使用してタプルの短所リストを再帰的にトラバースできることはわかっていますが、これを行う標準的な方法はありますか?

0 投票する
3 に答える
1100 参照

java - Java:計算結果をキャッシュするためのデータ構造?

高価な計算があり、その結果をキャッシュしたいと考えています。2 つのキーでマップを作成する方法はありますか? みたいなことを考えていMap<(Thing1, Thing2), Integer>ます。

次に、次を確認できます。

擬似コード。しかし、それらの線に沿った何か。

0 投票する
5 に答える
343 参照

python - Python で使用するデータ型を知るにはどうすればよいですか?

私は Python のいくつかのチュートリアルに取り組んでおり、特定の状況で使用するデータ型/構造を決定しようとしている立場にあります。

配列、リスト、辞書、タプルの違いがよくわかりません。

どちらが適切かをどのように判断しますか - 私の現在の理解では、それらをまったく区別できません - それらは同じもののようです.

それぞれの利点/典型的なユースケースは何ですか?