?

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 8th, 2013 11:54 am (UTC)
(Link)
А есть ли уже тайпмакрос Tuple(n: Nat), генерящий туплы разных размеров или так и остались типы Tuple2, Tuple3, Tuple4 и т.д.? Есть ли тайпмакрос для создания именованного произведения?

Usecase:
есть points: Collection[Point], moments: Collection[Time]
val events = points tableProduct time
for (event <- events) {
println(event.points.x)
println(event.moments.t)
}

Тип events -- TableProduct[Point, Time]("points", "moments") = {val points: Point; val moments: Time}

Другой, менее тривиальный пример -- оператор джоина таблиц:
users: Collection[User]
phoneBook: Collection[PhoneBookEntry]
usersWithPhoneNumbers = users join{_.name} phoneBook
(Reply) (Thread)
From:ex_juan_gan
Date:May 10th, 2013 03:15 am (UTC)
(Link)
Было бы неплохо, конечно.
Народу надо.

(Reply) (Parent) (Thread)