[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Simple Program Won't Run
From: |
Jan Vrany |
Subject: |
Re: Simple Program Won't Run |
Date: |
Sat, 16 Jan 2021 09:20:59 +0000 |
User-agent: |
Evolution 3.38.2-1 |
On Fri, 2021-01-15 at 22:56 -0500, Gary Highberger wrote:
> Hi Help-Smalltalk,
>
> I put periods after each line and then the Smalltalk program ran just
> fine.
> Is there a way to avoid having to put periods after each line? What
> end of
> statement characters besides period does Smalltalk expect? Maybe my
> editor
> can be reconfigured accordingly.
>
. (dot) is (the only) statement separator, i.e, two statements must be
separated by . (dot). Otherwise, you get either syntax error or DNU.
HTH, Jan
> Thanks everyone,
> Gary
>
>
> On Fri, Jan 15, 2021, 12:38 PM Gary Highberger <
> gary.highberger@gmail.com>
> wrote:
>
> > Hi Everybody,
> >
> > Obviously what programming skills I have are other than Oops :-)
> >
> > What Oops rule(s) does the following program, autoRun,st, break?
> > Why is
> > MyA written as #MyA in the error message? Why doesn't the compiler
> > understand MyA? It's defined in the immediately preceding line.
> >
> > Gary Highberger
> >
> > cat autoRun.st
> > MyA := Array new: 10
> > MyA at: 1 put: 'one'
> > 3 printNl
> > 'hello world' printNl
> >
> > $ gst autoRun.st
> > Object: 10 error: did not understand #MyA
> > MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
> > SmallInteger(Object)>>doesNotUnderstand: #MyA (SysExcept.st:1448)
> > UndefinedObject>>executeStatements (autoRun.st:1)
> > 3
> > 'hello world'
> > $
> >
> >