🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.funkcyjne
Article #379

Re: [Haskell] $

#379
From: Marcin 'Qrczak' Kowalczyk
Date: Sun, 22 Jun 2003 13:09
35 lines
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-mail
References: <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