Я много раз задавался вопросом, а если нет, то почему нет, существует идиома / ярлык для следующего псевдокода:
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";
где it
- ключевое слово, которое ссылается на проверенное свойство. Мне просто интересно, что ни один язык программирования, кажется, не реализовал это.
Upate
Хорошо, пока что я нашел что-то немного короткое, но работает только в JavaScript:
(function(s){
if(s.display=='block')
s.display="none";
else
s.display='block';
})(document.getElementById("toggledDiv").style)