Article View: bln.comp.lang.opal
Article #33Re: Syntax von WHERE
From: Klaus Didrich
Date: Sat, 17 Nov 2001 17:31
Date: Sat, 17 Nov 2001 17:31
37 lines
2106 bytes
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-mailReferences:
<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