我希望在Scala 3中使用不透明类型的导出:
opaque type BigNumber = BigInt
object BigNumber:
def apply(s: String): BigNumber = BigInt(s)
extension (cv: BigNumber)
export cv.(unary_- as myUnary}
val c = BigNumber("7")
c.myUnary // I wish to have -7 as BigNumber
字符串
这样做会很方便,但它不起作用:/
什么是巡视??
2条答案
按热度按时间nfs0ujit1#
Michał Pałka向我展示了这个工作黑客:
字符串
官方文件里也有。
DRAWBACK:类型不保留:(
bvjxkvbb2#
为了保留返回类型
BigNumber
,你不能像2023一样使用export
:字符串