?

Log in

No account? Create an account

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

May. 7th, 2013

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

Previous Entry Share Next Entry

Comments:

From:zhengxi
Date:May 7th, 2013 10:00 pm (UTC)
(Link)
Да, типа того, причем в теле AuxPacker[List[T]] заюзать реализацию pack[T]. Пока что для этого придется сделать xxx[T] макросом, который в своем раскрытии вызывает pack[T], что не очень удобно.

а, тогда да.
или implicit macro или патчи от marten_de, чтобы макросы вызывать где попало.

Кстати, что скажешь по поводу нашей недавней паперы про нативный фреймворк

я попозже отвечу, ok?
много букв :)
(Reply) (Parent) (Thread)
[User Picture]
From:xeno_by
Date:May 7th, 2013 10:04 pm (UTC)
(Link)
Тут дело не в том, чтобы макросы вызывать где попало, а в том, что ты не сможешь написать: "implicit def xxx[T] = new MsgPack.AuxPacker[List[T]] { def packto(os: OutputStream, xs: List[T]) { for (x <- xs) pack[T] } }" потому, что pack[T] захочет прямо там же раскрыться, но не сможет этого адекватно сделать, т.к. он будет видеть просто какой-то тайп параметр T вместо конкретного типа.
(Reply) (Parent) (Thread)
[User Picture]
From:xeno_by
Date:May 7th, 2013 10:04 pm (UTC)
(Link)
Конечно, take your time! :)
(Reply) (Parent) (Thread)