Closed bigdavidwong closed 3 weeks ago
此 PR 添加了一个 IfThenElse 函数,它根据条件返回对应的泛型结果。该函数允许在单行代码中实现类似三元运算符的功能。
IfThenElse
IfThenElse[T any](condition bool, trueValue, falseValue T) T
trueValue
falseValue
result := IfThenElse(true, "Success", "Failure") fmt.Println(result) // 输出: Success
我会觉得说,可能需要的是一个类似三木操作符的东西,解决我长期以来的一个困扰: if xxx doSomething else doSomething
然后还要考虑获得返回值的问题
或者提供两个方法: IfThenElse 和 IfThenElseFunc
一个是用来计算值,一个是用来执行动作
@flycash 已按照建议进行了修改,请帮忙重新审查,谢谢~
非常感谢
添加 IfThenElse 函数
此 PR 添加了一个
IfThenElse
函数,它根据条件返回对应的泛型结果。该函数允许在单行代码中实现类似三元运算符的功能。功能概述:
IfThenElse[T any](condition bool, trueValue, falseValue T) T
根据布尔条件返回trueValue
或falseValue
。trueValue
和falseValue
在传入时即会访问,因此调用方需确保它们的合法性。示例: