問題タブ [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.
python - タプルを引数に展開する
Pythonタプルを関数に展開する方法はありますか?実際のパラメータとして?
たとえば、ここexpand()
で魔法を行います。
myfun
として定義できることは知っていますmyfun((a, b, c))
が、もちろんレガシーコードが存在する可能性があります。ありがとう
c# - .Net 4: リストを動的に作成する簡単な方法> 結果
リモート処理のシナリオでは、結果は Tuple オブジェクトの配列またはリストとして受け取るのに非常に適しています (強力な型指定の利点の 1 つです)。
例: 動的に変換SELECT Name, Age FROM Table
=> List<Tuple<string,int>>
List<Tuple<...>>
質問: 任意のデータ テーブル (SQL 結果セットや CSV ファイルなど) が与えられ、各列の型が実行時にのみわかっている場合に、厳密に型指定されたオブジェクトを動的に作成するコードを生成するサンプルはありますか。コードは動的に生成する必要があります。そうしないと、非常に遅くなります。
python - タプル内でタプルを強制しますか?
座標のタプルをループしてその内容を出力する Python 関数があります。
y が関数を実行されると、目的の結果 (5,5) と (4,4) が出力されます。ただし、関数を x で実行すると、5 と 5 が出力されます。
タプル内のタプルとして x を強制的に定義する方法はありますか?そうでない場合、この問題を解決する最も簡単な方法は何ですか?
scala - タプルをnullと一致させる
次の場合が一致しない理由がわかりません。NullはAnyのインスタンスである必要がありますが、一致しません。誰かが何が起こっているのか説明できますか?
ありがとう。
c# - F# - C# メソッドに渡されるパラメーターについて - それらはタプルですか?
あれは何度も読んだ
F# またはその他の .NET 言語から生成されたアセンブリは (ほとんど) 区別できません。
その後、.NET 4 (ベータ 2) で F# と C# の相互運用性を試していました。次のクラスを使用して、新しいソリューションと C# プロジェクトを作成しました。
次に、F# プロジェクトで、C# プロジェクトを参照した後、次のことを試しました。
ここまでは順調ですね。それから、私が何度も読んだ別の文 (おそらく別の本で) が頭に浮かびました。
他の .NET ライブラリから関数に引数を渡す場合、".MethodName(parm1, parm2)" のような構文を使用します。つまり、パラメーターはタプルとして渡されます。
OPがlikeを使用して作成しようとしていた質問で、SOでここで読んだことがあります(しかし、リンクすることができませんでした[ 4, 5, 6 ]
)[4; 5; 6]
。
「コンマは「タプル作成演算子」です。それ以外はすべてセミコロンを使用します。」
次に、クラスを次のように変更しました。
今、私はF#でそれを使用しようとしました:
したがって、上記の 3 つの引用を合計すると、次のように結論付けることができます。
- F# は、表示されるとタプルを作成します。
(4, 5)
- 次に、オーバーロードを呼び出します
Add(Tuple<int, int>)
- したがって、4が出力されます
驚いたことに、それは 9を出力しました。面白くないですか?
ここで実際に何が起こっているのでしょうか? 上記の引用とこの実際の観察は矛盾しているようです。F# の「推論」を正当化し、可能であれば MSDN のドキュメントを参照することはできますか?
ありがとう!
編集
(さらに情報を追加するには(Blindyの回答から))
もしあなたがそうするなら:
F# はAdd(Tuple<int, int>)
オーバーロードを呼び出します。
ただし、これを使用して別の F# プロジェクト (別のアセンブリ) を作成する場合:
このようにC#で使用できます
ここまでは順調ですね。ここで、F# から (別のプロジェクト、別のアセンブリから) 使用しようとすると、次のことを行う必要があります。
引数を as として渡すと、isと not の(4, 5)
ため、F# はコンパイルされません。Add
int -> int -> int
(int * int) -> int
何が起こっている?!?
python - Pythonで配列の行ごとに最初の要素を取得しますか?
次の形式のタプルの配列があるとします。
そして、行ごとの最初の要素で構成される別のタプルtを返したいと思います。
これを行うための最も効率的な方法はどれですか?もちろん、sを繰り返すこともできますが、それを行うためのより洗練された方法はありますか?
python - 2タプルを効率的に検索
以下のコードの最良のワンライナー代替品は何ですか?もっと賢い方法があると確信しています。
python - Python で単一値タプルを処理するためのベスト プラクティスは何ですか?
ファイルから一連のキーワードを読み取り、値のタプルを返すことになっているサードパーティのライブラリ関数を使用しています。少なくとも 2 つのキーワードがある限り、これは正しく行われます。ただし、キーワードが 1 つしかない場合は、サイズが 1 のタプルではなく、生の文字列を返します。次のようなことをしようとすると、これは特に有害です
、単一のキーワードの場合for
、文字列の各文字を連続して繰り返します。実行時またはその他の場合に例外はスローされませんが、それでも私にはまったく役に立ちません。
私の質問は 2 つあります。
明らかに、これはライブラリのバグであり、私の手に負えません。どうすればそれを回避できますか?
次に、一般に、タプルを返す関数を作成している場合、1 つの要素を持つタプルが正しく生成されるようにするためのベスト プラクティスは何ですか? たとえば、私が持っている場合
私は得る
my_tuple
要素が 1 つしかない場合に実際にタプルを返すように関数を変更する最良の方法は何ですか? (value,)
サイズが 1 かどうかを明示的に確認し、構文を使用してタプルを個別に作成する必要がありますか? これは、単一値のタプルを返す可能性のある関数はすべてこれを行う必要があることを意味しますが、これはハックで反復的です。
この問題に対するエレガントな一般的な解決策はありますか?
java - タプルのJavaでのカウントソート
文字列を整数にマッピングするクラスを構築しています。したがって、リンゴが 3 つある場合、リンゴを 3 つにマッピングします。
オブジェクトの名前を数字の降順で並べ替えるクラスを作成する必要があります。
だから私が持っているなら
(りんご、3) (みかん、2) (バナナ、5)
(バナナ, 5), (りんご, 3), (みかん 2)
私の人生を楽にするクラスがすでにあるのか、それともどのように実装するのか疑問に思っていました。
ありがとう。
c# - C# で byte[] を宣言して、ironpython がそれをタプルではなく byte[] として解釈する方法
C++/CLI には、これを返す関数があります。
IronPython はこれをbyte[]
.
C# には、これを返す関数があります。
C# クライアントは Outbuffer を として扱いますがbyte[]
、IronPython はそれを複数の配列を含むタプルとして扱います。
IronPythonをタプルではなく としてOutBuffer
関連付けるにはどうすればよいでしょうか?byte[]
C# と C++/CLI の不一致はなぜですか?
編集:この質問は提起され、明らかに解決されていますが、回答は提供されていません。これは修正できますか?