帶引數的函式

函式可以採用引數,以便可以修改其功能。引數以逗號分隔列表的形式給出,並定義了型別和名稱。

func magicNumber(number1: Int)
{
    print("\(number1) Is the magic number")
}

注意: \(number1) 語法是基本的字串插值 ,用於將整數插入字串。

通過按名稱指定函式並提供函式宣告中使用的型別的輸入值來呼叫帶引數的函式。

magicNumber(5)
//output: "5 Is the magic number
let example: Int = 10
magicNumber(example)
//output: "10 Is the magic number"

可以使用 Int 型別的任何值。

func magicNumber(number1: Int, number2: Int)
{
    print("\(number1 + number2) Is the magic number")
}

當函式使用多個引數時,第一個引數的名稱不是第一個引數的名稱,而是後續引數。

let ten: Int = 10
let five: Int = 5
magicNumber(ten,number2: five)
//output: "15 Is the magic number"

使用外部引數名稱可以使函式呼叫更具可讀性。

func magicNumber(one number1: Int, two number2: Int)
{
    print("\(number1 + number2) Is the magic number")
}

let ten: Int = 10
let five: Int = 5
magicNumber(one: ten, two: five)

在函式宣告中設定預設值允許你在不給出任何輸入值的情況下呼叫函式。

func magicNumber(one number1: Int = 5, two number2: Int = 10)
{
    print("\(number1 + number2) Is the magic number")
}

magicNumber()
//output: "15 Is the magic number"