ecodeclub / ekit

支持泛型的工具库
https://doc.meoying.com/
Apache License 2.0
383 stars 164 forks source link

添加 `IfThenElse` 函数返回泛型结果 #259

Closed bigdavidwong closed 3 weeks ago

bigdavidwong commented 3 months ago

添加 IfThenElse 函数

此 PR 添加了一个 IfThenElse 函数,它根据条件返回对应的泛型结果。该函数允许在单行代码中实现类似三元运算符的功能。

功能概述:

示例:


result := IfThenElse(true, "Success", "Failure")
fmt.Println(result) // 输出: Success
flycash commented 1 month ago

我会觉得说,可能需要的是一个类似三木操作符的东西,解决我长期以来的一个困扰: if xxx doSomething else doSomething

然后还要考虑获得返回值的问题

flycash commented 1 month ago

或者提供两个方法: IfThenElse 和 IfThenElseFunc

一个是用来计算值,一个是用来执行动作

bigdavidwong commented 1 month ago

@flycash 已按照建议进行了修改,请帮忙重新审查,谢谢~

flycash commented 3 weeks ago

非常感谢