www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheHaskell-Forum

poldi81

Gepostet:
31.07.2006 16:00

Dollarzeichen  
ich quäle mich hier durch den code meines profs und ständig taucht das $-zeichen auf. ich kann aber weder im internet, noch in dem von ihm empfohlenen buch etwas dazu finden.
kann mir jemand erklären, was es damit auf sich hat?

eval (BinExpr op e1 e2) s
= (fromJust . lookup op $ fctMap) val1 val2
Zum Seitenanfang    
 
Siracusa

Gepostet:
31.07.2006 16:34

   
Hallo,

der $-Operator ist im Haskell Prelude so definiert:
($)            :: (a -> b) -> a -> b
f $ x = f x

Es ist also schlicht eine Funktionsanwendung mit Parameter. Da dieser Operator rechtsassoziativ ist, ist er ganz hilfreich, um Klammerungen einzusparen. Statt
enkelName = name (sohn (sohn (Person "Joachim")))

kann man etwas kürzer und übersichtlicher auch
enkelName = name $ sohn $ sohn $ Person "Joachim"

schreiben.

Viele Grüße,

Siracusa
Zum Seitenanfang