parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Предложение по присвоению значений переменным

G_Z 02.11.2015 01:35

Люблю в разных языках присвоения через ИЛИ, когда переменной присваивается первый определённый аргумент цепочки.
Что правильно зовётся укороченной оценкой выражений.

JS:
var test = another_var || 1;
Python:
test = another_var or 1
Для Парсера набросал простой оператор:
@firstDefined[*items][locals]
$result[]

^items.foreach[;item]{
	^if($item is string){
		$item[^item.trim[]]
	}

	^if(def $item){
		$result[$item]

		^break[]
	}
}
$var[^firstDefined[$another_var;1]]
А тут подумалось, ведь сейчас есть свободный синтаксис для такого на уровне языка:
$var[$another_var;1;…]
И более сложные варианты с разными типами переменных и даже junction.

Что скажут аксакалы?
Быть может, будет удобно?