Article View: pl.comp.lang.funkcyjne
Article #379Re: [Haskell] $
From: Marcin 'Qrczak' Kowalczyk
Date: Sun, 22 Jun 2003 13:09
Date: Sun, 22 Jun 2003 13:09
35 lines
1925 bytes
1925 bytes
Marcin Gajda wrote:
> Zauważyłem jednak, że w paru przykładowych programach pojawił się operator
> $ używany też przed argumentami wołanych funkcji.
f $ x = f x
Priorytet $ pozwala często uniknąć nawiasów, np.
foo x = bar $ case g x of
... -> ...
... -> ...
Bez $ trzeba by otworzyć nawias i zamknąć na końcu.
> I, czy jest to coś standardowego w Haskellu,
Tak.
> I tak przy okazji - jeszcze jedna drobna rzecz, mianowicie znaczek @ w
> definicjach równości, przed =. Np. zapis f l@(h:t) oznacza, że l, to
> jest to samo, co (h:t), tylko na dwa sposoby zapisane i potem można
> odwoływać się do tego, co bardziej pasuje?
Tak. To jest to samo co f (h:t) (tzn. może być też obok alternatywna
definicja dla []), tyle że jeśli chcemy odwołać się do tego argumentu
w całości, to nie trzeba z powrotem składać go z h:t, tylko mamy go pod
jednym identyfikatorem l.
To samo w OCamlu pisze się (h::t as l), a w SML-u (l as h::t).
--
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Technical Details
Message-ID:
<1409881.gFurMK7B2C@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<bd48m9$nn4$1@kenny.mimuw.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.funkcyjne Subject: Re: [Haskell] $ Date: Sun, 22 Jun 2003 15:09:52 +0200 Organization: Klub Nieszkodliwych Manjakow Lines: 35 Message-ID: <1409881.gFurMK7B2C@qrnik.knm.org.pl> References: <bd48m9$nn4$1@kenny.mimuw.edu.pl> NNTP-Posting-Host: paf87.warszawa.sdi.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1056287430 26591 217.96.225.87 (22 Jun 2003 13:10:30 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Sun, 22 Jun 2003 13:10:30 +0000 (UTC) User-Agent: KNode/0.7.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit