是否有任何语言可以使用三元运算符来修改代码结构?
我很想知道是否有任何语言可以使用三元运算符在运行时修改代码结构。例如:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,因为
这样的语言将是句法噩梦
通过使用可以轻松产生预期效果
结果=布尔? add( 5, 10 ) : add( 5, 10, 15 ) # 两个表达式都被计算?
result = add( 5, 10, bool ? 0 : 15 ) # 可能是 nil、empty 或 nix 而不是 0
语言的标准 if
No, because
such a language would be a syntactical nightmare
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