在阅读<<设计模式>>中发现一些列子是用smalltalk写的, 为了能更深入的理解属书中的例子. 决定还是先简单学习一下smalltalk.
参考文章:
http://www.cnblogs.com/auroratony/archive/2011/09/13/2174689.html
1, 一些基本概念
1) 双引号表示注释
"this is a comment"
2) 单引号表示字符串
'this is a string'
3) 字符用$表示,例如:$x代表'x'
4) symbol的概念, symbol 是一个内存中只有一个实例的字符串. 用"#"表示
#'this is a symbol'
#thisIsASymbolToo
5) 赋值运算符 ":="
x := 5
6) 深比较运算符 "=" --> 深入比较两个对象的内容
7) 浅比较运算符 "==" --> 类似与指针比较
8) 数组的定义
#(1 2 3 4 5)
9) 字符串连接, 用","
'string1','string2'
10) 变量定义"| |"
|v1 v2 v3|
11) 从函数返回 "^"
^result
12)如果没有显示返回, "^slef "将被隐式调用
13)任何数据都是对象, 对象之间可以传递消息, 对应于其他语言的方法/函数.