🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: bln.comp.lang.opal
Article #36

Re: -5 in Liste

#36
From: Klaus Didrich
Date: Sun, 18 Nov 2001 16:00
44 lines
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-mail
References: <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