Swift 中的函数是构建程序逻辑的核心单元,它将特定任务封装成可复用的代码块。定义函数使用 `func` 关键字,后接函数名、参数列表和返回类型。例如:`func greet(name: String) -> String { return \”Hello, \\(name)!\” }`。这种结构清晰且具有强类型约束,让代码更安全易读。
函数参数可以带有默认值,提升灵活性。如 `func calculateTax(income: Double, rate: Double = 0.15)`,调用时若不传 `rate`,则自动使用 0.15。同时,参数标签(parameter label)允许你在调用时使用更具描述性的名称,增强可读性,如 `calculateTax(income: 50000, rate: 0.2)`。
变量与常量是存储数据的基础。使用 `var` 定义变量,其值可改变;使用 `let` 定义常量,值一旦设定便不可更改。例如:`var score = 85` 可后续更新,而 `let pi = 3.14159` 则保持不变。推荐优先使用 `let`,以减少意外修改的风险。

效果图由AI设计,仅供参考
Swift 强调类型推断,大多数情况下无需显式声明类型。如 `let message = \”Hi\”`,编译器会自动推断为 `String`。但当类型复杂或需要明确意图时,显式标注仍具价值,有助于提高代码可维护性。
函数可作为值传递,甚至嵌套在其他函数中,实现高阶编程能力。例如:`let operation = { (x: Int, y: Int) -> Int in return x + y }`,这样的匿名函数称为闭包,能灵活应对复杂逻辑。
值得注意的是,函数参数默认为常量,若需修改参数,需添加 `inout` 关键字。如 `func increment(_ number: inout Int) { number += 1 }`,调用时需在参数前加 `&` 符号,表示传入的是引用。
掌握函数与变量的使用,是深入 Swift 编程的关键。它们不仅构成代码的基本元素,更通过类型系统和作用域机制,保障程序的健壮性与可读性,为构建高效、安全的应用打下坚实基础。