user-defined operators

Luke Gorrie <>
Fri Mar 26 14:44:32 CET 2004


Eric Newhuis <> writes:

>> F `each` [ItemsX, ItemsY].
>>
>> ...where F is a function of two variables.
>
> Perhaps I could have more clearly expressed this as:
>
> Plot `eachPairOf` [XCoordinates, YCoordinates].
>
> The idea is that one applies Plot over each pair of elements in
> vectors XCoordinates and YCoordinates.
>
> Not everyone wants to view the world as a list of records.

But not everyone wants to view the world as a set of matrices
either.

Special syntax will make certain things convenient, but higher-order
functions will still be the general solution for control
structures. It seems to me a bigger win if we could make those better
instead.

Have we already had a syntax-war about nice'n'short Smalltalk-style
syntax for funs? e.g.

  foldl(|(X, Y) -> X + Y|, 0, [1,2,3,4])

P.S., nobody jumped on my for using foreach({erlang,'+'}, ...). Has
Uppsala lost 'net connectivity? :-)

-Luke




More information about the erlang-questions mailing list