タグ付けされた質問 「multiple-return-values」

5
単一値コンテキストの複数の値
Goでのエラー処理が原因で、私は多くの場合、複数の値の関数を使用します。これまでのところ、これを管理する方法は非常に面倒で、よりクリーンなコードを作成するためのベストプラクティスを探しています。 次の関数があるとします。 type Item struct { Value int Name string } func Get(value int) (Item, error) { // some code return item, nil } 新しい変数をitem.Valueエレガントに割り当てるにはどうすればよいですか。エラー処理を導入する前に、私の関数が返されたitemだけで、これを行うことができます: val := Get(1).Value 今私はこれをします: item, _ := Get(1) val := item.Value 最初に返された変数に直接アクセスする方法はありませんか?

9
関数が複数の値を返すのはpythonicですか?
Pythonでは、関数に複数の値を返すようにすることができます。不自然な例を次に示します。 def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) これは非常に便利なようですが、悪用される可能性もあるようです(「関数Xは、必要なものを中間値としてすでに計算しています。Xにその値も返させましょう」)。 いつ線を引き、別の方法を定義する必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.