C++相談室 part166 (641レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
47
(1): (ワッチョイ 1202-mpUa) 05/08(木)19:02:02.59 ID:JGiTQ1yK0(2/2)調 AAS
>>45
そうでしたか
難しいですね…
327: (スップ Sdb2-xekI) 06/18(水)12:20:43.59 ID:tHURl6jRd(1)調 AAS
プログラム作成は生成AIに持っていかれそうなことを考えると、
コードを書く力よりも、誰かが書いたコードを読み解く力の方が、
この先いきのこれそうな希ガスるンゴ
333: (ラクッペペ MM96-gPPd) 06/18(水)16:06:21.59 ID:lPJmZhm/M(2/2)調 AAS
APIやライブラリ系は無駄の極致だから将来的には無くなるだろうね
340: (オイコラミネオ MMdd-Rgxs) 06/19(木)00:56:42.59 ID:YDIRlT8gM(1)調 AAS
>>338
C++委員会って、無能集団だけどね。
579
(2): はちみつ餃子◆8X2XSCHEME (ワッチョイ 5932-86vp) 08/22(金)10:34:20.59 ID:s1oN92u00(1/3)調 AAS
Python でも返却値として複数の値を返すことは出来ない。
Python で return にカンマ区切りで複数の式を書くとタプルになってる。
受け取る側で複数の変数を書いておけばタプルが分配 (unpack) されたりはするけど……
関数が返却しているのはあくまでもひとつの値という理屈。

複数の値 (いわゆる多値) を関数が返せる言語はそれほど多くない。
LISP 系は多値のサポートがあることが多いけどそれ以外だと Go くらいじゃないかな?
(マイナー言語だとわからんけどよく知られている主要な言語にはほとんどないと思う。)

シンタクス的には C++ で return にカンマ区切りで複数の値を渡そうとしたとき、
つまり
return 1, 2, 3;
というように書いたときのカンマはカンマ演算子として解釈される。
カンマ演算子は左辺の結果を捨てる (評価はする) ので 3 だけが返却値になる。

C++ で複数の値をひとまとめにするには波括弧で囲む記法があって

std::tuple<int, int, int> foo(void) {
return {1, 2, 3};
}

というように書けるんだが……
この波括弧は初期化の記法であってタプルのリテラルというわけではないのでそこんところは注意。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s