Время от времени мне нужно проводить некоторую оценку, подобную этой:
someVar == "something" ? "something" : "someOther"
обратите внимание, что == выполняет проверку на равенство, а не задание
Теперь мне интересно, есть ли какая-либо концепция на каком-либо языке, которая делает это выражение более компактным, например
someVar ?== "something" : "someOther"
Знаете ли вы язык, который предлагает такую функцию, и если да, как эта концепция называется?
edit:
Поскольку в некоторых ответах уже предлагался троичный оператор или оператор elvis, это не то, что я ищу. Я ищу концепцию, которая по существу выполняет проверку на равенство в качестве условия троичного оператора и возвращает либо одну из сторон этой проверки, либо значение по умолчанию.
edit2:
I ' Я хотел бы еще раз подчеркнуть, что меня не интересуют решения, как вы можете достичь чего-то подобного, внедрив это самостоятельно. Это, конечно, не сложно сделать, но мне интересно, существует ли такая операция на каком-либо языке и есть ли для нее термин.
И также обратите внимание, что я не хочу обсуждать, действительно ли это или нет эта операция имеет смысл или должна быть частью языка.