?

Log in

No account? Create an account

Зачем нужны имплисит макросы? - Excelsior — LiveJournal

May. 7th, 2013

11:06 pm - Зачем нужны имплисит макросы?

Previous Entry Share Next Entry

Comments:

[User Picture]
From:akuklev
Date:May 9th, 2013 09:15 am (UTC)
(Link)
Ну смотри, когда мы в SQLе делаем запрос из двух или более таблиц (или их джоина), нам именно это и нужно делать. Классический пример — есть таблица phones с полями name: String и phone: String и addresses с полями name: String и address: String. Мы делаем запрос
select * from phones, addresses where phones.name == addresses.name.

Что транслируется как (phones tableProduct addresses) filter {_.phones.name == _.addresses.name}.

tableProduct не только сам по себе макрос (потому что считывает не только значения своих аргументов, но и их имена), но и типизируется только макротипом, у которого поля называются как аргументы tableProduct.
(Reply) (Parent) (Thread)