学习Smalltalk,刚开始会觉得很晦涩,但努力看下去,就会越来越好。我也是刚学,有什么想法会及时和大家交流。为了大家能读懂简单的代码,我先把Smalltalk的一些最基本的东西发上来,是我从网上整理的,如下:
1.关键字
5个关键字
true 表示真对象
false 表示假对象
nil 空对象
self 自己,调用当前类的消息时使用
super 调用父类消息时使用
2.语句
3种语句,多条语句之间用.分隔
赋值语句.返回语句.消息调用语句
赋值语句
a := 123
返回语句
消息返回值时使用
^ 100
消息调用语句,有3种消息
1. 无参数消息
42 factorial
2. 带参数消息
2 raisedTo: 4
当传递多个参数时,每个参数都必须有一个关键词
'hello world' indexOf: $l startingAt: 6
3.符号消息
一些特殊的符号表示带一个参数的消息
3 + 4
3 > 4
4.消息的运算优先级
无参数消息 > 符号消息 > 带参数消息
用()可以修改运算顺序,同优先级消息从左到右运算。
5.文法
数字
十进制整数 43 -34
二进制整数 2r101111
16进制整数 16rffff
浮点数 123.432 1.3e3
字符 $a $b $1
字符串以单引号标示
'hello'
字符串中需要单引号时,用两个单引号
'my name is ''smalltalk'''
符号字符串以#开头
#foo
注释用双引号括起来
"我是注释哦,不是像其他常见语言里的字符串"