comp.lang.ada
 help / color / mirror / Atom feed
From: mockturtle <framefritti@gmail.com>
Subject: Re: Haskell, anyone?
Date: Mon, 16 Nov 2015 01:33:39 -0800 (PST)
Date: 2015-11-16T01:33:39-08:00	[thread overview]
Message-ID: <67791e0e-47e1-4dd8-933f-2e7926f73340@googlegroups.com> (raw)
In-Reply-To: <1vbqjk2gw3ml3$.1htxd6ry37jn1$.dlg@40tude.net>

On Monday, November 16, 2015 at 9:33:57 AM UTC+1, Dmitry A. Kazakov wrote:
> On Sun, 15 Nov 2015 14:11:07 -0800 (PST), mockturtle wrote:
> 
> >    function add(X, Y: Integer) return Integer;
> > 
> > rather than
> > 
> >     add :: Integer -> Integer -> Integer
> > 
> > (Yes, I understand that this means that add is a function that maps an
> > integer into a function that maps integers to integers... [confused? :-)]
> 
> Hmm, but that is not an equivalent of "add." In mathematical notation "add"
> is:
> 
>    add : Integer x Integer -> Integer
> 
> a mapping of pairs (Integer, Integer) to Integer.
> 

<disclaimer>
I'm not an expert, I am still at the tutorial level.  What follows is what I understood so far... :-)
</disclaimer>

I agree, but in Haskell tutorials I found the point of view that I described above.  The reason is that in Haskell functions can have only one argument, so if you wants more than argument you need this kind of "iteration."  To be honest, you can also define "add" as a function that maps a pair (x,y) into an Integer, you still have a one-argument function that operates on a single object, that is, a pair.  The iterated function approach allows you to do something like

   inc = add 1

In this case, inc is the Integer -> Integer function returned by "add" called with argument 1.

Source: https://www.haskell.org/tutorial/functions.html

  reply	other threads:[~2015-11-16  9:33 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-11-15 20:42 Haskell, anyone? mockturtle
2015-11-15 20:51 ` Paul Rubin
2015-11-15 20:53 ` Nasser M. Abbasi
2015-11-15 21:50 ` Mark Carroll
2015-11-15 22:11 ` mockturtle
2015-11-15 22:48   ` Nasser M. Abbasi
2015-11-15 23:05     ` Mark Carroll
2015-11-16  4:11       ` Paul Rubin
2015-11-16  5:17         ` Nasser M. Abbasi
2015-11-16  5:48           ` Paul Rubin
2015-11-16  5:59             ` Nasser M. Abbasi
2015-11-16  6:47               ` Paul Rubin
2015-11-16  8:45           ` Simon Wright
2015-11-16 14:38             ` Brian Drummond
2015-11-15 23:19     ` Jeffrey R. Carter
2015-11-16  9:36       ` J-P. Rosen
2015-11-16 18:14         ` Jeffrey R. Carter
2015-11-16  3:59   ` Paul Rubin
2015-11-16  8:33   ` Dmitry A. Kazakov
2015-11-16  9:33     ` mockturtle [this message]
2015-11-16  9:45       ` Paul Rubin
2015-11-16 10:25 ` Hadrien Grasland
2015-11-16 11:19   ` Simon Wright
2015-11-16 11:25     ` Hadrien Grasland
2015-11-16 13:59   ` G.B.
2015-11-16 20:24   ` Jeffrey R. Carter
2015-11-16 23:23   ` Paul Rubin
2015-11-17  8:26     ` Dmitry A. Kazakov
2015-11-17  9:10       ` Mark Carroll
2015-11-17 20:09         ` Dmitry A. Kazakov
2015-11-17 10:49     ` Hadrien Grasland
2015-11-17 12:01       ` G.B.
2015-11-17 16:43         ` Hadrien Grasland
2015-11-17 18:04           ` Paul Rubin
2015-11-17 21:42             ` Hadrien Grasland
2015-11-18  4:36               ` Paul Rubin
2015-11-18  8:48                 ` Hadrien Grasland
2015-11-18  9:23                   ` Paul Rubin
2015-11-18 10:44                     ` Hadrien Grasland
2015-11-18 11:02                       ` Dmitry A. Kazakov
2015-11-18 12:41                         ` G.B.
2015-11-18 23:06                       ` Randy Brukardt
2015-11-19  8:56                         ` Hadrien Grasland
2015-11-19  9:19                           ` Hadrien Grasland
2015-11-19 21:27                           ` Randy Brukardt
2015-11-24 12:03                           ` Jacob Sparre Andersen
2015-11-19  7:22                       ` Paul Rubin
2015-11-19  9:39                         ` Hadrien Grasland
2015-11-17 13:01       ` Thomas Løcke
2015-11-17 16:45         ` Hadrien Grasland
2015-11-18  0:11       ` Paul Rubin
2015-11-18  9:44         ` Hadrien Grasland
2015-12-06 12:59   ` David Thompson
2015-12-07  7:25     ` Hadrien Grasland
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox