我多次想知道自己是否,如果不是,为什么不,以下伪代码有一个成语/快捷方式:
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;
即G.:
test (document.getElementById("toggledDiv").style.display):
if (it == "block") it = "none";
其中它是引用测试属性的关键字.我只是想知道没有编程语言似乎已经实现了.
Upate:
好的,与此同时我发现了一些有点短的东西,但只适用于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
使代码更清洁.