7
A
回答
16
一个绝对无用串数字:
trait StringIsNumeric extends Numeric[String] {
def plus(x: String, y: String): String = "%s+%s" format (x, y)
def minus(x: String, y: String): String = "%s-%s" format (x)
def times(x: String, y: String): String = "%s*%s" format (x, y)
def quot(x: String, y: String): String = "%s/%s" format (x, y)
def rem(x: String, y: String): String = "%s%%s" format (x, y)
def negate(x: String): String = "-%s" format (x)
def fromInt(x: Int): String = x.toString
def toInt(x: String): Int = 0
def toLong(x: String): Long = 0L
def toFloat(x: String): Float = 0.0f
def toDouble(x: String): Double = 0.0
}
implicit object StringIsNumeric extends StringIsNumeric with Ordering.StringOrdering
def x[T: Numeric](t1 : T, t2 : T) = {
val n = implicitly[Numeric[T]]
import n._
t1 * t2
}
scala> x("a","b")
res0: java.lang.String = a*b
1
我加Real到Scalaz,用实例Real[Double]
和Real[Dual]
。
我认为很方便,使fromDouble
隐含
相关问题
- 1. Scala中的哪些类型实现flatMap?
- 2. 使用Scala泛型:类[T]不参数
- 3. Scala的类型:A类不等于,其中T为T:类型T = A
- 4. Scala的类型加宽/推理[T](T,T):T
- 5. 如何在Scala Seq [T]或Option [T]中获取原始类型参数的实际类型?
- 6. scala - 实现具有预期类型子参数的特征方法
- 7. Scala中的ADT子类型
- 8. 数字实际范围的Scala数据类型
- 9. 为CPS类实现Seq [T]
- 10. 如何解释一个类型为Scala的Scala [T]
- 11. Scala的类型推断:不能推断IndexedSeq [T]从Array [T]
- 12. 超级类型/子类型数据库实现
- 13. Scala的类型类的最佳实践
- 14. 获取实现类的类Scala
- 15. 如何确定Scala中的类型参数的子类型?
- 16. Scala 2.12,实例化类型参数?
- 17. Scala列表和子类型
- 18. 与Scala的数字类型比较?
- 19. Scala:选项类型的数字运算
- 20. 如何使用Class [T]参数实例化新的Scala类?
- 21. 检查类型或实例是否实现IEnumerable而不考虑类型T
- 22. Scala中的子类型和类型参数
- 23. scala:将子类实现重用为两个不同类的子类?
- 24. 实例化泛型类型T的一类被称为名字不是类型
- 25. C#实现接口方法与子类类型的参数
- 26. 与scala类实现java接口 - 类型问题
- 27. Java enum与类<T>实现接口返回类型
- 28. T类型参数
- 29. 如何在Scala中正确实现自定义数字类?
- 30. Java的子类或实现泛型类型相同的边界
你们是不是要为特定的T,(例如ComplexNumeric),或更一般的数字类型,(例如房地产[T])建立数字的实例? – retronym
嗯,我想我想要的是一个数字的实例。我的大问题是,我无法找到关于如何从新的Numeric [T]类型获益的指南文档。这样的指南是否存在? –