SWIFT中函式返回值為Tuple

2021-09-21 16:03:25 字數 993 閱讀 9983

在playgroundm內鍵入以下**,求乙個成績陣列內最大分值和最小分值

func maxminscore(scores:array) -> (maxscore:int,minscore:int)? { //乙個可以空的tuple

if scores.isempty{

return nil  //判斷是否有值,沒值就返回乙個空值

var maxscore = scores[0], minscore = scores[0]

for score in scores[1..maxscore = max(maxscore, score)

minscore = min(minscore, score)

return (maxscore: maxscore, minscore: minscore) //返回結果

var scores:[int]? = [60,80,90,100,30,26,87]

var allscores = scores ??

if let result = maxminscore(allscores){

println("the maximum score is \(result.maxscore)")

println("the minimum score is \(result.minscore)")

//使用tuple.下標訪問元素

if let result = maxminscore(allscores){

println("the maximum score is \(result.0)")

println("the minimum score is \(result.1)")

//給返回的值賦值給變數後可以直接使用

if let (a,b) = maxminscore(allscores){

println("the maximum score is \(a)")

println("the minimum score is \(b)")

swift 返回值是函式 Swift函式返回值

函式的返回值有三種型別 單一返回值,多返回值,無返回值 無返回值函式 示例 func 函式名 引數列表 語句func 函式名 引數列表 語句func 函式名 引數列表 void 語句多返回值函式 兩種方式實現 1 引數宣告為引用型別傳遞 2 將返回定義為元組 示例 1 引用型別引數傳遞 func c...

2018 04 22 返回值為函式

今天在看函式返回值為函式的。想了半天加網上查終於理解了一點,就是它將那個返回的函式只作為乙個普通變數,再呼叫那個被返回的函式之前,這個返回函式都和普通返回值差不多 def sum late args def calc sum ax 0 for n in args ax ax n return ax ...

C語言函式返回值為指標和函式返回值為void

有時遇到函式返回值為空和函式返回值為指標的情況下,需要在前面定義該函式 函式的返回值為指標也必須在此定義,函式的返回值為void必須在此定義,返回值是整形或者其他基本型別不需要在此定義 函式功能 把格式化的資料寫入某個字串 函式原型 int sprintf char buffer,const cha...