問題タブ [multiple-return-values]

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 投票する
9 に答える
60011 参照

python - 関数が複数の値を返すのはpythonicですか?

Python では、関数が複数の値を返すようにすることができます。これは不自然な例です:

これは非常に便利なようですが、悪用される可能性もあるようです (「関数 X は、必要なものを中間値として既に計算しています。X にその値も返させましょう」)。

いつ線を引いて別のメソッドを定義する必要がありますか?

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

go - 単一値コンテキストでの複数の値

Go でのエラー処理により、多くの場合、複数値関数になってしまいます。これまでのところ、これを管理する方法は非常に面倒でした。よりクリーンなコードを作成するためのベスト プラクティスを探しています。

私が次の機能を持っているとしましょう:

item.Value新しい変数をエレガントに割り当てるにはどうすればよいですか。エラー処理を導入する前に、私の関数は返さitemれたばかりで、これを簡単に行うことができました:

今私はこれを行います:

最初に返された変数に直接アクセスする方法はありませんか?

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

scheme - Racket で `(values 1 2 3)` を返す関数から n 番目の戻り値にアクセスする方法はありますか?

このような関数を考えると

どういうわけか呼び出し(foo)て、値の 1 つだけを取得でき(first (foo))ますか? このためのヘルパー関数を定義することを考えましたが、呼び出された関数のアリティと一致する必要があり、適切ではありません。

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

lisp - 定義を使用して、Racket の複数の戻り値をグローバル変数名にバインドするにはどうすればよいですか?

1 つの値を返す単純な関数が与えられた場合、defineその戻り値を名前にバインドするために使用できます。

ただし、関数が を使用して複数の値を返す場合、これは可能ではないようですvalues

私はドキュメントに目を通しましたが、関連する唯一のものvalueslet-valuesであり、実際にはここには当てはまりません。

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

boo - Booの複数の戻り値の型構文?

Boo で 2 つのものを返すメソッドを定義しようとしていますが、コンパイラは次のメッセージを吐き出しています。

「COLON」を期待していましたが、「,」が見つかりました。

メソッドを定義しようとした方法は次のとおりです。

ドキュメントを調べましたが、複数のアイテムを返す方法の例はありますが、戻り値の型が複数の型を返すと宣言している例はありません。

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

objective-c - Obj-C のメソッドから 2 つ (またはそれ以上) の変数を返す最良の方法は何ですか?

メソッドから 2 つ (またはそれ以上) の変数を返す最良の方法は何ですか?

2 つの整数値 (例: a=10 と b=20) を (親) メソッドに返し、それらを変数 myFirst と mySecond にロードするとします。

どちらの方法でも機能しますが、どちらが優れているのでしょうか?

1) 「古典的な」方法:

2) 「客観的」な方法:

速度に関しては、100 万回の反復でテストすると、最初の方法は 6 秒高速です。

しかし、メモリはどうですか?「静的 int」は NSArray より優れていますか?

(静的な int による) メモリの予約は、(無視できる) 速度向上に値しませんか?

より良い方法はありますか?

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

python - Python: 複数の return 関数のサブセット変数を効率的に呼び出す

関数が返す変数の 1 つ (または合計より少ない数) だけに関心がある場合、関数がすべてのルーチンで機能するのを防ぐことができるかどうかを知りたいです。

説明するために、複数の戻り値 (のタプル) を持つ関数があるとします。

3 番目の値だけに関心がある場合は、次のようにします。

しかし、関数でどのように機能するか知りたいです。

私の関数は 3 つの計算を実行し、その後最初の 2 つを「ドロップ」して、私が望むものを与えることを選択しますか、それとも、必要な値を返すために必要なサブルーチンのみを実行する場合、はるかに少ない作業を実行できることを認識しますか? 最初の場合、これを回避する方法はありますか (もちろん、計算ごとに関数を作成し、すべてのサブルーチンを整理するために一意の関数を手放します)?

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

python - Python を使用して、SQL クエリから返された複数のテーブルを取得する方法は?

Python を使用して SQL クエリを呼び出そうとしていますpyodbc

以下の方法でうまくいきました。

some_procテーブルが1つしか返されない場合は問題ありませんでした。some_procしかし、複数のテーブル (2 つのテーブルなど) を返す場合はどうすればよいでしょうか?

どうもありがとう。

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

javascript - インデックスが 1 以上の返された配列から要素を割り当てる

与えられた関数は、(n) 個の要素を持つ配列を返します。これらの戻り値を割り当てたいのですが、最初の値は割り当てません。

今、私は持っています

しかし、私の意図は

他の言語では、次のようなことができます

これをアーカイブするには、JS でどのように行うのですか?

確かに、人はできる

..しかし、..うーん..

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

arrays - 配列とハッシュによる複数の戻り値

配列は、主にメソッドから複数の値を返すために使用されると思います。

これは、Ruby が提供する一種のシンタックス シュガーだと思います。たとえば、ハッシュで同様の結果を得ることができますか

私は{ "c" => 1, "d" => 2 }明らかに起こらない結果を探しています。これを行うことができる他の方法はありますか?メソッドからハッシュを返して保存し、そのように使用できることを知っています

配列を使用する方法に似ているが、ハッシュを使用する別の方法があるかどうかに興味があります....


質問をより簡単に言えば、次のようになると思います...