Thread View: bln.comp.lang.opal
2 messages
2 total messages
Started by Mike Homuth
Thu, 29 Mar 2001 20:26
Oasys will nicht
Author: Mike Homuth
Date: Thu, 29 Mar 2001 20:26
Date: Thu, 29 Mar 2001 20:26
34 lines
1739 bytes
1739 bytes
Wenn ich in der Uni meinen Quellcode compeliere und ausführe, habe ich keine Probleme. Der Bequemlichkeit zur Liebe habe ich Oasys nun auch auf meinem heimischen Rechner installiert und habe damit so meine Probleme: Die Beispiel zu Opal lassen sich ohne weiteres compilieren und auch der Interpreter funktioniert an den Beispielen tadellos. Doch wenn ich einen eigenen Code nehme, der auf den Unirechnern doch eigentlich lief, streigt er beim ausführen mit der Meldung:(%e 3) ERROR [at 0.1]: no matching operation for 3 ERROR[check]: language error aborted Kann mir da jetzt irgendjemand weiter helfen. Die Fehlermeldung kommt unter anderem bei diesem simplen Code: test.impl IMPLEMENTAION test IMPORT Real COMPLETLY DEF quadrat(x) = x * x test.sign SIGNATURE test IMPORT Real ONLY real FUN quadrat : real -> real
Re: Oasys will nicht
Author: Falk Henrich
Date: Thu, 29 Mar 2001 21:41
Date: Thu, 29 Mar 2001 21:41
45 lines
2138 bytes
2138 bytes
Mike Homuth wrote: > eigenen Code nehme, der auf den Unirechnern doch eigentlich lief, > streigt er beim ausf�hren mit der Meldung:(%e 3) > > ERROR [at 0.1]: no matching operation for 3 > ERROR[check]: language error > aborted Dieser Fehler bedeutet, da� Opal den Namen "3" nicht kennt. Er tritt z.B. auf, wenn man die Strukturen Real/Int/Nat nicht komplett importiert und dann im Quelltext die Konstante 3 verwendet. Solange man nichts importiert, kennt Opal gar keine Zahlen, d. h., selbige werden einfach als Funktionsnamen interpretiert. Importiert man z.B. Nat komplett, so macht man damit einige konstante Funktionsnamen bekannt (0 bis 31 und noch ein paar mehr.) Dieses Prg. hat mit dem Fehler nichts zu tun (die 3 kommt darin gar nicht vor), hat aber andere Fehler: > test.impl > > IMPLEMENTAION test > > IMPORT Real COMPLETLY COMPLETELY mit E schreiben. > > DEF quadrat(x) = x * x == an Stelle von = > test.sign > > SIGNATURE test > > IMPORT Real ONLY real > > FUN quadrat : real -> real Dein Posting w�re vielleicht in bln.lv.tub.cs.informatik1 besser aufgehoben. Gru�! Falk
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads