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]類型獲益的指南文檔。這樣的指南是否存在? –