编程语言 – “if object.value == some_value then object.value = some_other_value”的编程语言习语

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

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

使代码更清洁.

点赞