Ленивые вычисления
От: Ka3a4oK  
Дата: 09.12.10 06:36
Оценка:
Как сделать этот код в ленивом стиле? Интересует не то, как его ручками переделать на if-ы, а как используя макросы Немерле добиться нужного поведения.

def a=SomeHavyFunction1();
def b=SomeHavyFunction2();

match(a, b)
{
|(5, _) => 2 //Не хочется, чтобы b вычислялось, если срабатывает эта альтернатива
|(_, 5) => 3 
|(6, 6) => 4
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.