第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將多值返回附加到 func 參數(shù)

將多值返回附加到 func 參數(shù)

Go
繁星淼淼 2022-05-18 10:36:45
是否可以壓縮此操作?a, b := obtain2Values()c = ":)"process3Values(a, b, c)變成這樣的東西?(我知道這并不完全有效,但我正在尋找替代方案,如果存在的話)process3Values(obtain2Values(), ":)")
查看完整描述

2 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

簡而言之,恐怕不是。一般來說,Go 不太擅長“壓縮”表達(dá)式,因?yàn)樗祷囟鄠€(gè)返回值(想想錯(cuò)誤)的方式,不能作為一個(gè)組傳遞。這使得很難按照 C# 中的 Linq 或 JavaScript 中的 Lodash 實(shí)現(xiàn)鏈?zhǔn)胶瘮?shù)表達(dá)式。您總是被迫分別處理不同的返回值。它使 Go 編寫起來相當(dāng)費(fèi)力,但也非常明確,這就是意圖 - 避免錯(cuò)誤。



查看完整回答
反對 回復(fù) 2022-05-18
?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

這有效:


package main


import "fmt"


func obtain2Values() (int, int) {

        return 1, 2

}


func process3Values(a, b int, c string){

    fmt.Printf("%v %v %v\n", a, b, c)

}


func main() {

    a, b := obtain2Values()

    process3Values(a, b,":)")

    // process3Values(obtain2Values(), ":)")

}

process3Values(obtain2Values(), ":)") 不起作用:


./prog.go:16:16: not enough arguments in call to process3Values

./prog.go:16:30: multiple-value obtain2Values() in single-value context


查看完整回答
反對 回復(fù) 2022-05-18
  • 2 回答
  • 0 關(guān)注
  • 114 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號