[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-hackers] functors
From: |
Felix |
Subject: |
Re: [Chicken-hackers] functors |
Date: |
Thu, 24 Mar 2011 09:11:25 -0400 (EDT) |
> One question: right now it is necessary to define an intermediary module
> and then another one to actually instantiate the functor like. in this
> example from the documentation:
>
> (module nums (multiply)
> (import scheme)
> (define (multiply x y) (* x y)))
>
> (module number-squarer = (squaring-functor nums))
>
>
> Maybe I didn't understand it all correctly but is there syntax for
> folding that into one definition? E.g. something like this:
>
> (module number-squarer ((instantiates: squaring-functor))
> (import scheme)
> (define (multiply x y) (* x y)))
>
"squaring-functor" takes any number of arguments, so your example
would probably an abbreviation for the common case of instantiating
a functor with a single argument module and providing the body of
that argument at the same step. Interesting! I'll ponder this.
cheers,
felix