Swift 中的函数是构建程序逻辑的核心单元,它将特定任务封装成可重复调用的代码块。定义函数使用 `func` 关键字,后接函数名、参数列表和返回类型。例如:`func greet(name: String) -> String { return \”Hello, \\(name)!\” }`。这种结构清晰明了,使代码更易读且易于维护。
函数参数可以带有默认值,提高灵活性。当调用函数时若未提供对应参数,系统会自动使用默认值。如:`func multiply(_ a: Int, by b: Int = 2) -> Int { return a b }`。此时调用 `multiply(5)` 会得到 10,而 `multiply(5, by: 3)` 则返回 15。默认参数让函数接口更友好,减少冗余调用。
变量是存储数据的基本单位,Swift 提供 `var` 声明可变变量,`let` 声明不可变常量。可变变量允许在初始化后修改值,而常量一旦赋值便不可更改。例如:`var score = 85` 可以后续更新为 `score = 90`,但 `let name = \”Alice\”` 就不能再被改变。合理使用 `let` 能提升代码安全性与可预测性。
Swift 支持类型推断,编译器能根据初始值自动推导变量类型,无需显式声明。如:`let age = 25`,编译器会自动识别为 `Int`。这既减少了冗余代码,又保持了类型安全。但在复杂场景中,显式声明类型有助于提升可读性和避免歧义。

AI生成图像,仅供参考
函数也可以作为值传递,即“高阶函数”。例如,可将函数赋给变量或作为参数传入其他函数。这使得代码更具扩展性,支持如 `map`、`filter` 等函数式编程模式。通过闭包(closure),还能在函数内部捕获上下文变量,实现灵活的数据处理逻辑。
掌握函数与变量的使用,是掌握 Swift 编程的关键一步。它们不仅是语法元素,更是组织逻辑、提升代码质量的重要工具。理解其特性并善加运用,能让开发过程更高效、代码更健壮。