問題タブ [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.
python - 関数が複数の値を返すのはpythonicですか?
Python では、関数が複数の値を返すようにすることができます。これは不自然な例です:
これは非常に便利なようですが、悪用される可能性もあるようです (「関数 X は、必要なものを中間値として既に計算しています。X にその値も返させましょう」)。
いつ線を引いて別のメソッドを定義する必要がありますか?
go - 単一値コンテキストでの複数の値
Go でのエラー処理により、多くの場合、複数値関数になってしまいます。これまでのところ、これを管理する方法は非常に面倒でした。よりクリーンなコードを作成するためのベスト プラクティスを探しています。
私が次の機能を持っているとしましょう:
item.Value
新しい変数をエレガントに割り当てるにはどうすればよいですか。エラー処理を導入する前に、私の関数は返さitem
れたばかりで、これを簡単に行うことができました:
今私はこれを行います:
最初に返された変数に直接アクセスする方法はありませんか?
scheme - Racket で `(values 1 2 3)` を返す関数から n 番目の戻り値にアクセスする方法はありますか?
このような関数を考えると
どういうわけか呼び出し(foo)
て、値の 1 つだけを取得でき(first (foo))
ますか? このためのヘルパー関数を定義することを考えましたが、呼び出された関数のアリティと一致する必要があり、適切ではありません。
lisp - 定義を使用して、Racket の複数の戻り値をグローバル変数名にバインドするにはどうすればよいですか?
1 つの値を返す単純な関数が与えられた場合、define
その戻り値を名前にバインドするために使用できます。
ただし、関数が を使用して複数の値を返す場合、これは可能ではないようですvalues
。
私はドキュメントに目を通しましたが、関連する唯一のものvalues
はlet-values
であり、実際にはここには当てはまりません。
boo - Booの複数の戻り値の型構文?
Boo で 2 つのものを返すメソッドを定義しようとしていますが、コンパイラは次のメッセージを吐き出しています。
「COLON」を期待していましたが、「,」が見つかりました。
メソッドを定義しようとした方法は次のとおりです。
ドキュメントを調べましたが、複数のアイテムを返す方法の例はありますが、戻り値の型が複数の型を返すと宣言している例はありません。
objective-c - Obj-C のメソッドから 2 つ (またはそれ以上) の変数を返す最良の方法は何ですか?
メソッドから 2 つ (またはそれ以上) の変数を返す最良の方法は何ですか?
2 つの整数値 (例: a=10 と b=20) を (親) メソッドに返し、それらを変数 myFirst と mySecond にロードするとします。
どちらの方法でも機能しますが、どちらが優れているのでしょうか?
1) 「古典的な」方法:
2) 「客観的」な方法:
速度に関しては、100 万回の反復でテストすると、最初の方法は 6 秒高速です。
しかし、メモリはどうですか?「静的 int」は NSArray より優れていますか?
(静的な int による) メモリの予約は、(無視できる) 速度向上に値しませんか?
より良い方法はありますか?
python - Python: 複数の return 関数のサブセット変数を効率的に呼び出す
関数が返す変数の 1 つ (または合計より少ない数) だけに関心がある場合、関数がすべてのルーチンで機能するのを防ぐことができるかどうかを知りたいです。
説明するために、複数の戻り値 (のタプル) を持つ関数があるとします。
3 番目の値だけに関心がある場合は、次のようにします。
しかし、関数でどのように機能するか知りたいです。
私の関数は 3 つの計算を実行し、その後最初の 2 つを「ドロップ」して、私が望むものを与えることを選択しますか、それとも、必要な値を返すために必要なサブルーチンのみを実行する場合、はるかに少ない作業を実行できることを認識しますか? 最初の場合、これを回避する方法はありますか (もちろん、計算ごとに関数を作成し、すべてのサブルーチンを整理するために一意の関数を手放します)?
python - Python を使用して、SQL クエリから返された複数のテーブルを取得する方法は?
Python を使用して SQL クエリを呼び出そうとしていますpyodbc
。
以下の方法でうまくいきました。
some_proc
テーブルが1つしか返されない場合は問題ありませんでした。some_proc
しかし、複数のテーブル (2 つのテーブルなど) を返す場合はどうすればよいでしょうか?
どうもありがとう。
javascript - インデックスが 1 以上の返された配列から要素を割り当てる
与えられた関数は、(n) 個の要素を持つ配列を返します。これらの戻り値を割り当てたいのですが、最初の値は割り当てません。
今、私は持っています
しかし、私の意図は
他の言語では、次のようなことができます
これをアーカイブするには、JS でどのように行うのですか?
確かに、人はできる
..しかし、..うーん..
arrays - 配列とハッシュによる複数の戻り値
配列は、主にメソッドから複数の値を返すために使用されると思います。
これは、Ruby が提供する一種のシンタックス シュガーだと思います。たとえば、ハッシュで同様の結果を得ることができますか
私は{ "c" => 1, "d" => 2 }
明らかに起こらない結果を探しています。これを行うことができる他の方法はありますか?メソッドからハッシュを返して保存し、そのように使用できることを知っています
配列を使用する方法に似ているが、ハッシュを使用する別の方法があるかどうかに興味があります....
質問をより簡単に言えば、次のようになると思います...