Article View: bln.comp.lang.opal
Article #36Re: -5 in Liste
From: Klaus Didrich
Date: Sun, 18 Nov 2001 16:00
Date: Sun, 18 Nov 2001 16:00
44 lines
2938 bytes
2938 bytes
Nikolaus Filus schrieb:
>> Kann auch nicht, da -5 keine nat�rliche Zahl ist! Also muss die
>> Funktionsdeklaration / ~implementation angepasst werden. Anschlie�end
>> funktioniert z. B. e horner (2, 2::(0::("-5"!::(3::(<>))))).
>
> Ist mir im Nachhinein auch aufgefallen, nur dass nicht mal eine sinnvolle
> Fehlermeldung oder eine Konvertierung moeglich war, hat mich so gewundert.
Automatische Konvertierungen gibt es in Opal nicht.
Du hast leider nicht geschrieben, welche Fehlermeldung gekommen ist.
Allgemein ist es bei fehlerhaften Infixfunktionen sehr schwierig,
Fehlermeldungen zu erzeugen. Das liegt an der kombinatorischen Explosion, der
Compiler m�sste ja f�r jede der m�glichen Klammerungen die jeweilige
Fehlermeldung ausgeben. Stattdessen gibt es einfach nur ein "no bracketing
for infix found".
Allgemein ist es ung�nstig, Infix- und Postfixanwendungen von Funktionen zu
mischen, das �berfordet den Opal-Compiler. Wenn man die Postfixanwendungen
klammert, funktioniert es aber in der Regel:
horner(2, 2 :: 0 :: ("-5"!) :: 3 :: <>)
> Apropos: Wer liest hier aktiv mit und kann mir bei
> Installationsschwierigkeiten von opal auf meiner Linux-Kiste helfen. Es
> muss irgendwie ein Fehler in den build-scripten geben, denn es wird kein
> libreadline beim linken von oasysbin gefunden, obwohl es bei allen anderen
> libs bereits funktioniert hat. Leider steige ich nicht durch das
> build-system durch, so dass ich um Hinweise bitte.
Das ist auch schwierig. Leider schreibst Du nicht, welches Distribution Du
verwendest, und wie die Fehlermeldung aussieht. Falls es nicht daran liegt,
dass das Paket readline-dev (oder so �hnlich) fehlt (gesucht wird eine Datei
readline/readline.h), schicke mir die Ausgaben per mail.
MfG
Klaus
--
----------------------------------------------------------------------
Klaus Didrich
email: Klaus.Didrich@berlin.de
----------------------------------------------------------------------
Technical Details
Message-ID:
<1051203.hyI6sBWrkQ@kd.home.cs.tu-berlin.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!aa029.pppool.DE!not-for-mailReferences:
<9t8k4t$blg$2@news.cs.tu-berlin.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: 108421,c0d44bf38501e6f2 X-Google-Attributes: gid108421,public X-Google-ArrivalTime: 2001-11-18 08:33:08 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!aa029.pppool.DE!not-for-mail From: Klaus Didrich <Klaus.Didrich@berlin.de> Newsgroups: bln.comp.lang.opal Subject: Re: -5 in Liste Date: Sun, 18 Nov 2001 17:00:58 +0100 Lines: 44 Message-ID: <1051203.hyI6sBWrkQ@kd.home.cs.tu-berlin.de> References: <9t8k4t$blg$2@news.cs.tu-berlin.de> Reply-To: Klaus.Didrich@berlin.de NNTP-Posting-Host: aa029.pppool.de (213.6.160.41) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: fu-berlin.de 1006101186 1058457 213.6.160.41 (16 [86990]) X-Orig-Path: ID-86990.user.dfncis.de!nobody User-Agent: KNode/0.4