Smalltalk 编程/变量
外观
Smalltalk 以常用的面向对象方式使用变量,你移动数据指针的频率比实际数据要高。变量是指向对象的指针,通过它你可以要求该对象报告其数据,更改其数据或执行操作。在更改对象时必须小心,因为它可能会影响指向该对象的其他变量。
在系统、对象和方法级别,变量有不同的级别。
SystemDictionary Smalltalk 保存着全局可访问的变量。这些变量可以轻松地从任何地方调用,常见的单例对象如 transcript 都是在这里命名的。
在它们的类定义中,对象具有一组给定的变量定义。任何对象实例都可以查看方法(包括子类方法)中的自身变量。如果需要从外部修改变量,则对象可能具有用于获取和设置变量的方法。
Smalltalk 变量名在方法或代码块的开头声明,用管道符 "|" 分隔。例如:| t1 t2 t3 |
声明了三个名为 t1、t2 和 t3 的变量。
要为变量赋值,请使用以下格式:variableName := value
或 variableName _ value
。
数组也可以是变量。数组可以保存任何类型的值。数组的定义方式如下:#('Put array items here')
。例如:#('string' $C 6)
创建一个包含三个值的数组,这些值包含字符串 "string"、字符 'C' 和数字 6。