gpt4 book ai didi

programming-languages - "if object.value == some_value then object.value = some_other_value"的编程语言习语

转载 作者:行者123 更新时间:2023-12-01 04:11:04 25 4
gpt4 key购买 nike

我已经多次想知道自己是否,如果没有,为什么不,以下伪代码有一个习语/快捷方式:

if object.value == some_value then object.value = some_other_value

例如,在 JavaScript 中,我有时会写:
if (document.getElementById("toggledDiv").style.display == "block") {
document.getElementById("toggledDiv").style.display = "none";
}

这似乎相当乏味。这个习语有名字吗,在常见的编程语言中是否有更简洁的语法?

谢谢!

编辑 :更准确地说,我不关心大括号,但您必须至少多次引用该属性。我想要这样的东西(伪代码):
test ( object.value ):
if (it > 0) it = 0;
else it -= 1;

e. G。:
test (document.getElementById("toggledDiv").style.display):
if (it == "block") it = "none";

哪里 it是引用测试属性的关键字。我只是想知道似乎没有编程语言实现了这一点。

更新 :

好的,与此同时,我发现了一些有点短但仅适用于 JavaScript 的内容:
(function(s){
if(s.display=='block')
s.display="none";
else
s.display='block';
})(document.getElementById("toggledDiv").style)

最佳答案

好吧,在 Haskell 和其他 FP 语言中,条件,如三元运算符,是一流的表达式,因此您可以将赋值浮出水面,

a = if x == y then x else z

使代码更简洁。

关于programming-languages - "if object.value == some_value then object.value = some_other_value"的编程语言习语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309551/

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