gpt4 book ai didi

let (hello, world) :(String, String) = ("hello","world") 的 Swift 语法

转载 作者:搜寻专家 更新时间:2023-11-01 07:23:49 29 4
gpt4 key购买 nike

在Swift中,下面是什么语法?

let (hello, world):(String,String) = ("hello","world")
print(hello) //prints "hello"
print(world) //prints "world"

它是否简写:

let hello = "hello"
let world = "world"

如果是简写,这个简写叫什么?是否有此类语法的任何 Swift 文档?

最佳答案

@vadian 所述,你正在做的是创建一个元组——然后立即 decomposing its contents成单独的常量。

如果将表达式拆分,您可能会更好地了解发生了什么:

// a tuple – note that you don't have to specify (String, String), just let Swift infer it
let helloWorld = ("hello", "world")

print(helloWorld.0) // "hello"
print(helloWorld.1) // "world"

// a tuple decomposition – hello is assigned helloWorld.0, world is assigned helloWorld.1
let (hello, world) = helloWorld

print(hello) // "hello"
print(world) // "world"

但是,因为您在创建元组后立即分解元组的内容,所以有点违背了以元组开头的目的。我总是更喜欢只写:

let hello = "hello"
let world = "world"

虽然如果你喜欢写:

let (hello, world) = ("hello", "world")

这完全取决于您 – 这是个人喜好问题。

关于let (hello, world) :(String, String) = ("hello","world") 的 Swift 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266465/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com