Swift 中的函数是代码复用的核心单元,它将一段逻辑封装成可调用的独立块。定义函数使用 `func` 关键字,后接函数名、参数列表和返回类型。例如:`func greet(name: String) -> String { return \”Hello, \\(name)!\” }`。这种结构清晰明了,让函数职责一目了然。
函数参数可以带有默认值,提升灵活性。如 `func calculateTax(income: Double, rate: Double = 0.15)`,当调用时若未提供 `rate`,将自动使用 0.15。这减少了重复调用中的冗余输入,使接口更友好。
可变参数允许函数接收任意数量的同类型参数。通过在参数类型后加 `…` 实现,例如 `func sum(_ numbers: Int…) -> Int`。调用时可传入多个整数,函数内部以数组形式处理,适用于求和、最大值等场景。
函数支持嵌套定义,即在另一个函数内声明函数。这有助于逻辑分组,避免全局命名污染。嵌套函数可访问外层函数的变量,形成闭包,增强数据封装能力。
变量用于存储可变数据,通过 `var` 声明,其值可在运行中更改。常量则用 `let` 定义,一旦赋值便不可修改。合理使用 `let` 能提升代码安全性,防止意外变更。
Swift 强调类型安全,变量声明需明确类型或由编译器推断。例如 `var score = 95` 会自动推断为 `Int`,而 `var name: String = \”Alice\”` 明确指定类型。类型推断减少冗余,同时保证类型一致性。
作用域决定变量与函数的可见性。局部变量仅在定义它的代码块内有效,而全局变量在整个程序中可用。合理控制作用域能降低耦合,提高可维护性。

AI生成的示意图,仅供参考
函数作为“第一类值”可被赋值给变量或作为参数传递。例如 `let operation: (Int, Int) -> Int = +`,表示将加法操作赋给变量。这使得函数式编程风格在 Swift 中自然实现,增强代码表达力。