Can you please post your error message.

---rhxBEGIN anonfun.spad -------------------------------
)abbrev package MYTESTP MyTestPackage
AnonFun==>()->Integer
L==>List(AnonFun)
MyTestPackage() : with
    mytest: () -> L
  == add
    mytest(): L == [(() +-> i^2)@AnonFun for i in 1..10]

)abbrev package TESTP TestPackage
TestPackage() : with
    test: () -> List((()->Integer))
  ==
    add
      test() ==
        [(() +-> i^2)@(()->Integer) for i in 1..10]
-----------------------------------------------------------
(1) -> )compile > Zero argument anonymous functions do work in the interpreter, however closures do not work in the interpreter.
>
> It is a toy example, so perhaps zero argument anonymous functions in Spad are not important (actually, I was surprised that the trick
 using the compiler hint worked). Any suggestions or advice?
anonfun.spad
<snip>

(2) -> [x() for x in test()]

   (2)  [1,4,9,16,25,36,49,64,81,100]
                                    Type: List(Integer)
(3) -> [x() for x in mytest()]

   (3)  [1,4,9,16,25,36,49,64,81,100]
                                    Type: List(Integer)
Where is the problem?

Ralf

--
You received this message because you are subscribed to the Google Groups "FriCAS - 
computer algebra system" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/fricas-devel?hl=en.

Reply via email to