Scala Typing: Wie man den numerischen Typ sicherstellt

8

Ich habe ein kleines Problem in Scala mit einer Schreibarbeit. In Haskell kann ich das tun:

%Vor%

Auf diese Weise kann ich in add einen beliebigen Typ werfen, der ein numerischer Wert ist und + usw. unterstützt. Ich möchte das gleiche für eine Scala-Klasse, so:

%Vor%

Aber das scheint nicht zu funktionieren. Aufgrund der Scala Docs ist Numeric[T] jedoch die einzige Eigenschaft, die diese Operationen erlaubt, und scheint um Int , Float etc.

erweitert zu sein

Irgendwelche Tipps?

    
Lanbo 16.03.2011, 16:39
quelle

1 Antwort

11
%Vor%

Die Numeric Instanz selbst wird nicht um Int , Float usw. erweitert, sondern wird als implizites Objekt bereitgestellt. Für eine längere Erklärung, siehe hier .

    
Madoc 16.03.2011, 17:31
quelle