scala-macros

Iteracja nad zapieczętowaną cechą w Scali?

Chciałem tylko wiedzieć, czy możliwe jest iterację nad zapieczętowaną cechą w Scali? Jeśli nie, to dlaczego nie jest to możli ... ension(100,100) } To, co chcę, można zrobić w Javie, dając implementację wartości enum. Czy jest jakiś odpowiednik w Scali?

Makra Scala: Tworzenie mapy z pól klasy w Scali

Powiedzmy, że mam wiele podobnych klas danych. Oto przykładowa klasa User, która jest zdefiniowana w następujący sposób: ca ... tworzenia wyrażenia, ale nie wiem, jak zwrócić je poprawnie w wyrażeniu. Możesz mi pokazać, jak to zrobić? Z góry dziękuję.

Dokumentowanie makr Scala 2.10 [zamknięty]

Zacznę od przykładu. Oto odpowiednik List.fill dla krotek jako makro w Scali 2.10: import scala.language.experimental.macro ... poziomie metody. Wszelkie przykłady lub wskaźniki byłyby mile widziane, w tym te z innych języków z podobnymi systemami makr.

Typ zwracania statycznego makr Scala

Więc mam to makro: import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo ... eślone? Wydaje się to dość elementarnym zestawem problemów, ale nie byłem w stanie wyszukać jasnego wyjaśnienia lub dyskusji.

"dynamicznie" Tworzenie klas case z makrami

Chciałbym stworzyć makro wygenerowaną hierarchię zamkniętych klas abstrakcyjnych i case. Był przykład podobny do tego z htt ... cie potężne wygenerowanie bezpiecznego typu AST dla określonej gramatyki. Najlepiej z IDE zdolnym rozwiązać wszystkie klasy.

Makra Scala: Jaka jest różnica między typowanymi (aka typechecked) a nietypowanymi drzewami

Zaczynam pracę z makrami Scali, są niesamowite, ale wpadam w różnicę między typowanymi (aka typechecked) a nietypowanymiTree ... ompilator 101, ale nie wziąłem tego kursu :( Wszelkie wyjaśnienia lub wskazówki do artykułów/dokumentacji będą mile widziane!

Jak użyć typu obliczonego w makrze Scala w klauzuli reify?

Pracowałem z makrami Scali i mam następujący kod w makrze: val fieldMemberType = fieldMember.typeSignatureIn(objectType ... j zwraca mi fieldMemberType not found. Czy jest jakiś sposób że mogę zmusić fieldMemberType do pracy wewnątrz klauzuli reify?

Zdobywanie podklas zapieczętowanych cech

Czy możliwe jest (poprzez makra, jakąś formę automagicznej bezkształtnej lub inną) uzyskanie listy podklas zamkniętej cechy: w czasie kompilacji? w czasie trwania?