gpt4 book ai didi

Swift 执行一个简单的测试并将结果传递给函数的参数

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

我找到了以下解决方案,可以在函数的参数内执行简单的“if ... then ... else”。它正在工作,但我很确定在 Swift 中有更简洁的方法来做到这一点。

我想知道使用闭包是否可以解决这个问题,但闭包的语法和逻辑对我来说还不是很明显。在学习这部分语言之前,有人能告诉我它是否真的能让我有一种更简洁的方式来实现这个简单的需求吗?

var tTexteSplitted: Array<String> = ["A", "B", "C"]

for (Index, Texte) in tTexteSplitted.enumerate()
{
SomeFunction(Texte, TestValue((Index == 0), ReturnTrue: "SomeString", ReturnFalse: "AnotherString"))
}

func TestValue(Test: Bool, ReturnTrue: String, ReturnFalse: String) -> String
{
if Test { return ReturnTrue } else { return ReturnFalse }
}

func SomeFunction(Param1: String, Param2: String)
{
// Do something with Param1 and Param2
}

最佳答案

不清楚这里是否需要闭包:

var tTexteSplitted: Array<String> = ["A", "B", "C"]

for (Index, Texte) in tTexteSplitted.enumerate()
{
SomeFunction(Texte, Index == 0 ? "SomeString" : "AnotherString")
}

func SomeFunction(Param1: String, Param2: String)
{
// Do something with Param1 and Param2
}

关于Swift 执行一个简单的测试并将结果传递给函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697447/

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