st> 'Hello, world' printNl
st>
But as one sees from that copy there happens absolutely nothing! That is
also true for "123456 printString", "6 + 7" and other trial inputs. If
this is not a line interpreter I argue that it is only possible to start
files with a "shebang" or “sharp-bang”?
Where is may error?
The tutorial only works for GNU Smalltalk 3.0.x; the usability of the
command-line interpreter improved a lot in 3.0 in different ways:
1) each statement is evaluated separately and variables persist until
you type a bang (exclamation mark). In 2.x each bang-separated chunk
would be a single evaluation unit. If you want more statements to act
as single evaluation units in 3.x, wrap them with "Eval [ ... ]"
2) periods are implied at the end of a line if the grammar allows that
3) temporary declarations are optional.
4) the output is actually printed using #printOn: and not by some crappy
C code. :-)
Examples:
#(1 2 3)!
2.x => Array new: 3
3.x => (1 2 3)
a := 10 factorial
b := a negated
2.x => error (variables not declared, missing period before "b", etc.)
3.x => 3628800 -3628800
I suggest that you download 3.0.1 and install it, or that you wait 10
days since on March 8th you could get the first release with support for
Seaside. :-P
Paolo
_______________________________________________
help-smalltalk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-smalltalk