Тема: SweetJS тред
Показать сообщение отдельно
  #1 (permalink)  
Старый 27.07.2015, 20:05
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

SweetJS тред
Давайте тут делится годными макросами для SweetJS.

Вот сегодня написал оч полезный макрос:

macro get {
	rule { $obj:expr @ ($property) } => {
		$obj[$property]
	}

	rule { $obj:expr @ ($head $tail ...) } => {
		$obj[$head] || get $obj @ ($tail ...)
	}

	rule infix { $obj:expr:: | [$x (,) ...] } => {
		var tmp = $obj;
		get tmp @ ($x ...)
	}
}


Пример:

really.very.long.namespace::get['someProp', 'someProp2']


Станет

var tmp = really.very.long.namespace;
tmp['someProp'] || tmp['someProp2'];
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 27.07.2015 в 23:09.
Ответить с цитированием