gpt4 book ai didi

if-statement - 写 `if (foobar == ("this"|| "that") )` to check if foobar is equal to "this"或 "that"是否支持任何主要语言?

转载 作者:行者123 更新时间:2023-12-04 05:09:50 26 4
gpt4 key购买 nike

我对能够用这样的语言编写 if 语句的内存很模糊:

if (foobar == ("this" || "that"))

代替:
if (foobar == "this" || foobar == "that")

后者更加冗长,因此在美学上对我来说不太有吸引力。

任何主要语言都支持以前的约定吗?是否有理由不广泛支持这一点?

最佳答案

Icon编程语言有这个特点。

通过使用生成器,你可以做到

if i = (0 | 1) then write("0 or 1")

如果 i = 0 或 i = 1,则成功。您甚至可以执行以下操作:
if (i | j | k) = (0 | 1) then write("0 or 1")

如果 i、j 或 k 中的任何一个等于 0 或 1,则成功。

这背后的基本思想是每个 (1|2|3..)序列创建一个生成器,它将依次返回每个值,直到它用完值。当您在这样的 bool 情况下使用生成器时,将从生成器请求值,直到比较成功。当您在比较的任一侧组合两个生成器时,将尝试所有可能的组合,直到成功为止。 (如果值不相等,则相等运算符“失败”而不是返回 false。)

关于if-statement - 写 `if (foobar == ("this"|| "that") )` to check if foobar is equal to "this"或 "that"是否支持任何主要语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645362/

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