是否有任何语言可以使用三元运算符来修改代码结构?

发布于 2024-10-31 19:10:35 字数 217 浏览 0 评论 0原文

我很想知道是否有任何语言可以使用三元运算符在运行时修改代码结构。例如:


boolean bool = true;
// Addition method - can add 2 or 3 integers.
add(5,10 bool ? ) : ,15);

我会假设如果这存在于任何地方,则三元组的 if 和 else 语句在编译时都必须是可接受的。

I am curious to know if there are any languages in which the ternary operator can be used to modify code structure at run time. Such as:


boolean bool = true;
// Addition method - can add 2 or 3 integers.
add(5,10 bool ? ) : ,15);

I would assume that if this exists anywhere, both the if and else statements of the ternary must be acceptable at compile-time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我闹别瞎闹 2024-11-07 19:10:35

不,因为

  1. 这样的语言将是句法噩梦

  2. 通过使用可以轻松产生预期效果

    结果=布尔? add( 5, 10 ) : add( 5, 10, 15 ) # 两个表达式都被计算?

    result = add( 5, 10, bool ? 0 : 15 ) # 可能是 nil、empty 或 nix 而不是 0

    语言的标准 if

No, because

  1. such a language would be a syntactical nightmare

  2. the intended effect can easily be produced by using

    result = bool ? add( 5, 10 ) : add( 5, 10, 15 ) # both expressions evaluated?

    result = add( 5, 10, bool ? 0 : 15 ) # maybe nil, empty, or nix instead of 0

    the standard if of the language

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文