swift5 打印变量类型
时间: 2023-08-15 15:08:51 浏览: 253
在 Swift 5 中,可以使用 `type(of:)` 函数来打印变量的类型。例如:
```swift
let myString = "Hello, world!"
print(type(of: myString)) // 输出:String
```
这里的 `type(of: myString)` 返回的是 `String.Type` 类型的值,而不是字符串本身。如果你想打印出字符串本身的类型,可以使用 `String.self`。例如:
```swift
print(String.self) // 输出:String
```
相关问题
swift 函数 变量参数
Swift 中的函数可以有两种类型的参数:变量参数和常量参数(默认为常量参数)。变量参数允许函数更改参数的值,而常量参数不允许。
定义一个带有变量参数的函数,需要在参数名前加上 `var` 关键字。例如:
```swift
func updateValue(var value: Int) {
value += 1
print("Updated value: \(value)")
}
```
在这个例子中,`value` 参数是一个变量参数,允许函数更改它的值。在函数内部,我们将 `value` 的值增加了 1,并将其打印出来。
调用带有变量参数的函数时,可以传递一个变量或常量作为参数。例如:
```swift
var myValue = 5
updateValue(myValue)
// 输出:Updated value: 6
print("Original value: \(myValue)")
// 输出:Original value: 5
```
在这个例子中,我们首先定义了一个整数变量 `myValue`,并将其初始化为 5。然后,我们调用 `updateValue` 函数并将 `myValue` 作为参数传递给它。在函数内部,`value` 参数的值被修改为 6,但是在函数外部,`myValue` 的值仍然是 5。
需要注意的是,在 Swift 3 中,`var` 关键字已经被废弃,可以直接使用变量名来定义变量参数。例如:
```swift
func updateValue(value: inout Int) {
value += 1
print("Updated value: \(value)")
}
```
在这个例子中,我们使用 `inout` 关键字来表示参数是一个变量参数。在调用函数时,需要在参数前面加上 `&` 符号,以表示这是一个指针参数。例如:
```swift
var myValue = 5
updateValue(value: &myValue)
// 输出:Updated value: 6
print("Original value: \(myValue)")
// 输出:Original value: 6
```
阅读全文