Ralf Hemmecke <[EMAIL PROTECTED]> writes:

> As you know Aldor has a difference between Variables and constants.
> The following code is OK in Aldor and prints T and 1.
> 
> ---BEGIN aaa.as
> #include "aldor"
> #include "aldorio"
> foo1(): Integer -> Boolean == (x: Integer): Boolean +-> true;
> foo2(): Integer -> Integer == (x: Integer): Integer +-> x;
> main(): () == {
>       import from Integer;
>       x: Integer -> Boolean == foo1();
>       x: Integer -> Integer == foo2();
>       stdout << x(1)@Boolean << newline;
>       stdout << x(1)@Integer << newline;
> }
> main();
> ---END aaa.as

To make things more explicit, I think the following is even better:

---BEGIN aaa.as
#include "aldor"
#include "aldorio"
foo1(): Integer -> Boolean == (x: Integer): Boolean +-> true;
foo2(): Integer -> Integer == (x: Integer): Integer +-> x;
main(): () == {
        import from Integer;
        x: Integer -> Boolean == foo1();
        x: Integer -> Integer == foo2();
        stdout << x(1)@Boolean << newline;
        stdout << x(1)@Integer << newline;
        
        y: Integer == 2;
        y: Boolean == false;
        stdout << [EMAIL PROTECTED] << newline;
        stdout << [EMAIL PROTECTED] << newline;
        
}
main();
---END aaa.as


Martin


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to