для ADT:
opaque type Topic <: String = String
object Topic:
inline def apply(str: String): Topic = str
extension (a: Topic)
inline def unwrap: String = a
Можно ли какой макрос запилить, что бы объект-компаньон генерировался без моего участия?)
Кажется, тебе нужно что-то типа https://newtypes.monix.io/docs/motivation.html
для этого макрос не нужен, этот бойлерплейт можно просто вынести: https://scastie.scala-lang.org/BaJ7CZsWTsWi4tgTlpKtAw
Ага, спасибо) Я догадался, но не сразу)
Обсуждают сегодня