Path: news.daimi.aau.dk!not-for-mail From: Mikkel Ricky Christensen Newsgroups: daimi.beta Subject: Re: Hmm ... Date: Fri, 05 Jun 1998 12:41:25 +0200 Organization: DAIMI, Computer Science Dept. at Aarhus University Lines: 69 Message-ID: <3577CB55.4904@daimi.aau.dk> References: <3556DFB7.2B2@daimi.aau.dk> NNTP-Posting-Host: guarani.daimi.aau.dk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 3.0 (X11; I; SunOS 5.5 sun4m) To: Erik Ernst Xref: news.daimi.aau.dk daimi.beta:10349 Erik Ernst wrote: > > Mikkel Ricky writes: > > > > > Hej! > > > > Er det en bug eller en feature, at følgende BETA-program er lovligt? > > > > > > ORIGIN '~beta/basiclib/current/betaenv'; > > > > --- Program: Descriptor --- > > (# > > do 6*9 = 42; > > 87; > > #) > > > > > > Det der undrer er, at udtryk kan bruges som statements. Hvis det er en > > feature er der så et sted, hvor det er anvendeligt eller (måske) > > ligefrem smart? > > Det er da helt klart en feature! ;-) > > Det gør det fx muligt at skrive > > newline; > > selvom 'newline' i betaenv.bet er lavet således: > > newline: (* writes the nl-character *) > (# > do ascii.newline->put > exit THIS(stream)[] > #); > > så man også kan skrive > > (5->(myText.newline).putint).newline; > Jeg kan godt forstå, at det gi'r mening at skrive 'newline', hvilket jo er en metode i et objekt ('screen', hvis man er på "yderste" niveau og ellers et eventuelt omgivende 'stream'-pattern), men at "udføre" '87' er vel noget andet, er det ikke? MVH Mikkel Ricky > å aldenslags. Det illustrerer iøvrigt at syntaksen for computed > remote har en tendens til at blive tung (der bliver flere og flere > parenteser), men til gengæld er der ingen problemer med at afgøre, > _hvad_ det er man udfører en computed remote på .. hvordan skulle > syntaksen forresten være for at bevare utvetydigheden og undgå alle > parenteserne? > > 5->myText.newline:putint:newline > > er ikke godt nok (man kan ikke se at "5" skal proppes ind i > 'putint', og det ville være meget utraditionelt at afgøre den slags > syntaktiske tvetydigheder v.hj.a. type-analyse, à la "det er alligevel > kun 'putint' som vil have det femtal"). > > hejsa, > > -- > Erik Ernst eernst@daimi.aau.dk > Computer Science Department of Aarhus University, Denmark