带参数的函数

函数可以采用参数,以便可以修改其功能。参数以逗号分隔列表的形式给出,并定义了类型和名称。

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"