Неcколько with в одном строке matcha
От: MAMOHT  
Дата: 12.09.14 16:26
Оценка:
Продолжаем наш парад неочевидностей

Что, делать, если я хочу в matche получить несколько дополнительных переменных?
НИ один из вариантов не работает (кроме первого и последнего):
        match(10){
            | 1 with p = 3 => ();
            | 2 with p = 3 with g = 6 => ();
            | 3 with p = 3, g = 7 => ();
            | 4 with (p, g) = (4, 5) => ();
            | 5 with p = 3 and g = 8 => ();
            | _ => ();
        }


И зачем, вообще, нужен with в match, если всегда можно сделать так:
        match(10){
            | 3 => def p = 10; g = 20; r = 30; ...
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.