在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...