🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Syntax von WHERE

#33
From: Klaus Didrich
Date: Sat, 17 Nov 2001 17:31
37 lines
2106 bytes
Nikolaus Filus schrieb:

> Hi,
> 
> ich sitze gerade an den Augaben vom Aufgabenblatt 3 fuer Info1 und habe
> mal wieder ein Verstaendnisproblem von WHERE. Kann mir jemand sagen wieso
> Beispiel 1 funktioniert und 2 nicht? Nach meiner Begrifflichkeit sind
> beide logisch aufgebaut.
> 
> FUN skalprod : seq[nat] ** seq[nat] -> nat
> DEF skalprod (v1,v2) ==
> IF <>?(v1) THEN 0
> IF <>?(v2) THEN 0
> ELSE
> ft(v1)*ft(v2) + skalprod(rt(v1),rt(v2))
> FI
> 
> FUN skalprod2 : seq[nat] ** seq[nat] -> nat
> DEF skalprod2 (v1,v2) == x
> WHERE
> x == a*b + skalprod2(rt(v1),rt(v2))
> a == IF <>?(v1) THEN 0 ELSE ft(v1) FI
> b == IF <>?(v2) THEN 0 ELSE ft(v2) FI


Der Unterschied ist, dass bei der zweiten Definition die Rekursion nicht 
abbricht und deswegen irgendwann einmal rt(<>) aufegrufen wird. (Ich nehme 
an, das war der Fehler den Du meintest.) Versuche einfach mal, per Hand den 
Aufruf von skalprod<>, <>) und skalprod2(<>, <>) nachzuvollziehen.

MfG
        Klaus
-- 
----------------------------------------------------------------------
Klaus Didrich   
email: Klaus.Didrich@berlin.de
----------------------------------------------------------------------
Technical Details
Message-ID: <167686306.ifERbkFSEj@kd.home.cs.tu-berlin.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!fu-berlin.de!uni-berlin.de!a00fa.pppool.DE!not-for-mail
References: <9t0dpe$jep$1@news.cs.tu-berlin.de>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit
X-Google-Thread: 108421,541c32db404143be
X-Google-Attributes: gid108421,public
X-Google-ArrivalTime: 2001-11-17 09:38:22 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!fu-berlin.de!uni-berlin.de!a00fa.pppool.DE!not-for-mail
From: Klaus Didrich <Klaus.Didrich@berlin.de>
Newsgroups: bln.comp.lang.opal
Subject: Re: Syntax von WHERE
Date: Sat, 17 Nov 2001 18:31:40 +0100
Lines: 37
Message-ID: <167686306.ifERbkFSEj@kd.home.cs.tu-berlin.de>
References: <9t0dpe$jep$1@news.cs.tu-berlin.de>
Reply-To: Klaus.Didrich@berlin.de
NNTP-Posting-Host: a00fa.pppool.de (213.6.0.250)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
X-Trace: fu-berlin.de 1006018700 643386 213.6.0.250 (16 [86990])
X-Orig-Path: ID-86990.user.dfncis.de!nobody
User-Agent: KNode/0.4