Swift語法11 函式

2021-07-22 17:29:03 字數 1691 閱讀 6875

func 函式名(引數列表) -> 返回值型別
// 1.沒有引數,沒用返回值

func about() -> void

// 呼叫函式

about()

// 簡單寫法

// 如果沒用返回值,void可以寫成()

func about1() -> ()

// 如果沒有返回值,後面的內容可以都不寫

func about2()

about2()

// 2.有引數,沒用返回值

func callphone(phonenum : string)

callphone("+86 110")

// 3.沒用引數,有返回值

func readmessage() -> string

var str = readmessage()

print(str)

// 4.有引數,有返回值

func sum(num1 : int, num2 : int) -> int

var result = sum(20, num2:30)

print(result)

// num1和a是外部引數的名稱

func ride(num1 num1 : int, a num2 : int, b num3 : int) -> int

var result1 = ride(num1: 20, a: 4, b: 5)

// 方法的過載:方法名稱相同,但是引數不同,可以稱之為方法的過載(了解)

func ride(num1: int, _ num2 :int) -> int

var result2 = ride(20, 20)

func makecoffee(type :string

="卡布奇諾") ->

string

let coffee1 = makecoffee("拿鐵")

let coffee2 = makecoffee()

func sum(numbers:double...) -> double 

return total

}sum(100.0, 20, 30)

sum(30, 80)

// 函式一:值傳遞

func swap(var a : int, var b : int)

var a =10

var b =20

swap(a, b: b)

print("a:\(a), b:\(b)")

// 函式二:指標的傳遞

func swap1(inout a : int, inout b : int)

swap1(&a, b: &b)

print("a:\(a), b:\(b)")

// 函式的巢狀

let value =55

func test()

print("test")

demo()

}demo() // 錯誤

test() // 執行函式會先列印'test',再列印'demo'

Swift語法 高階函式

高階函式map,flatmap,reduce,filter可以簡化 量,能用就用。1 map函式,是集合和string類的例項方法,作用是遍歷時修改item map並不會修改例項值,而且新建乙個拷貝。摘自官方文件 let cast vivien marlon kim karl let lowerca...

swift 函式語法 格式

import uikit swift中函式的格式如下 func 函式名 引數列表 返回值型別 func 是關鍵字,多個引數列表之間使用逗號隔開,也可以沒有引數 使用箭頭 指向返回值型別 如果函式沒有返回值,返回值為void,並且 可以省略 1沒有引數沒有返回值的方法 func about1 void...

Swift基礎語法 函式 對比OC

不帶引數 void say 帶有乙個引數 void saywithname nsstring name 帶有多個引數 void saywithname nsstring name age nsinteger age 有返回值 nsstring info 有返回值,並且帶有返回值 nsstring i...