help-smalltalk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Simple Program Won't Run


From: Derek Zhou
Subject: Re: Simple Program Won't Run
Date: Sat, 16 Jan 2021 15:24:48 -0500
User-agent: mu4e 1.2.0; emacs 27.0.91

Gary Highberger writes:

> 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.

gst's REPL can live without the period, because it is evaluating
statements one line at a time. Consider this a convenience feature that
is not 100% conforming to spec. 
In a fileIn you have to have the period other wise it has no way to tell
where statement is ended (which can span multiple lines)

>
> 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'
>> $
>>
>>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]