Haskell: Wie type-cast

C#:

static int F(object x)
{
 return x is string ? 1 : 2;
}

Haskell?
Das knifflige bit scheint mir, dass Haskell nicht über einen root geben Objekt.

Bearbeitet: ich kümmern sich nicht, über die Konvertierung zum string. Ich möchte wissen, wie man Typumwandlung (zum Beispiel zu sehen, ob ein Objekt ist ein Kunden oder eine Um.

Die Idee der Umwandlung eines beliebigen Typs in eine andere macht nicht viel Sinn in Haskell (oder jede andere Sprache für diese Angelegenheit). Macht es Sinn für bestimmte Paare von Typen (integer, string, integer, float, etc., für die Haskell hat entsprechende Funktionen show, fromIntegral etc.) oder für Arten, zwischen denen Sie definiert Funktionen für die Konvertierung, in welchem Fall Sie Sie verwenden.
Ich denke, es macht Sinn. Vielleicht will ich nicht zum erstellen einer virtuellen Methode in meiner Klasse Hierarchie zu trennen, zwei Anliegen. Also ich muss zu einem expliziten Typ-Schalter an anderer Stelle.
Es ist keine gute Praxis aber.

InformationsquelleAutor usr | 2009-12-12

Schreibe einen Kommentar