1.函數(shù)的基本使用
//: Playground - noun: a place where people can play
import UIKit
// 1.沒有參數(shù),沒有返回值的函數(shù)
func about() -> Void {
print("iPhone8")
}
func about1() {
print("iPhone8")
}
about()
// 2.有參數(shù),沒有返回值的函數(shù)
func callPhone(phoneNum : String) {
print("打電話給:\(phoneNum)")
}
callPhone(phoneNum: "+86 110")
// 3.沒有參數(shù),有返回值的函數(shù)
func readMsg() -> String {
return "吃飯了嗎?"
}
let msg = readMsg()
print(msg)
// 4.有參數(shù),有返回值的函數(shù)
func sum(num1 : Int, num2 : Int) -> Int {
return num1 + num2
}
let result = sum(num1: 20, num2: 30)
print(result)
2.函數(shù)的其他用法
//: Playground - noun: a place where people can play
import UIKit
/*
1.內部參數(shù)&外部參數(shù)
2.可變參數(shù): 參數(shù)的個數(shù)是可變
3.默認參數(shù): 可以給某一個參數(shù)提供一個默認值
4.指針菜蔬: inout
*/
// 1.內部參數(shù)&外部參數(shù)
// 內部參數(shù): 在函數(shù)內部能看到標識符名稱, 該標識符就是內部參數(shù)
// 外部參數(shù): 在函數(shù)外部能看到標識符名稱, 該標識符就是外部參數(shù)
// 默認情況下,所有的參數(shù)都是內部參數(shù),也是外部參數(shù)
// 修改外部參數(shù): 在標識符前加上外部參數(shù)名稱即可
// 如果不希望顯示外部參數(shù), 可以在標識符前加上 _
func sum(_ num1 : Int, _ num2 : Int) -> Int {
return num1 + num2
}
//let result = sum(num1: 20, num2: 30)
// let result = sum(abc: 20, num2: 30)
let result = sum(20, 30)
// 2.可變參數(shù)
/*
func sum(num1 : Int, num2 : Int, num3 : Int) -> Int {
return num1 + num2 + num3
}
*/
// print("abc", "123", "cba")
func sum(_ nums : Int...) -> Int {
var total = 0
for n in nums {
total += n
}
return total
}
// sum(nums: 20, 30, 40, 50)
// sum(nums: 20, 30, 40, 50, 60, 70)
sum(20, 30, 40)
// 3.默認參數(shù)
func makeCoffee(coffeeName : String = "雀巢") -> String {
return "制作了一杯:\(coffeeName)咖啡"
}
makeCoffee(coffeeName: "拿鐵")
makeCoffee(coffeeName: "貓屎")
makeCoffee()
// 4.指針參數(shù)
var m : Int = 20
var n : Int = 30
func swapNum(num1 : inout Int, num2 : inout Int) {
let temp = num1
num1 = num2
num2 = temp
}
swapNum(num1: &m, num2: &n)
print("m:\(m) n:\(n)")