Здравствуйте, Lazy Cjow Rhrr, Вы писали:
LCR>Ты не поверишь, но это ещё не всё Ещё можно делать так
LCR>LCR>testTree([_, [[X, [[X, _], "5"]], X]]) ->
LCR> %% do something with X
LCR>
Не везде можно так делать. Если мне не изменяет память, то так можно делать только в Прологе и похожих на него языках, пускай и отдаленно похожих, типа Erlang или Q(видимо благодаря схожим механизмам term-rewriting'а и унификации). В OCaml, Haskell, Nemerle это будет ошибкой.