Smalltalk基础知识系列00:前言
2008-02-24 10:00
483 查看
学习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
注释用双引号括起来
"我是注释哦,不是像其他常见语言里的字符串"
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
注释用双引号括起来
"我是注释哦,不是像其他常见语言里的字符串"
相关文章推荐
- Smalltalk基础知识系列02:对象和消息之一切皆对象
- Smalltalk基础知识系列03:对象和消息之消息种类
- Smalltalk基础知识系列01:环境搭建
- Smalltalk基础知识系列04:对象和消息之组合消息
- Smalltalk基础知识系列05:对象和消息之优先级
- 企业IT管理基础知识巩固系列之(零)前言
- 26、不一样的C++系列--继承的基础知识
- 3.Swift教程翻译系列——Swift基础知识
- XML系列——(一)基础知识
- Java基础知识系列——日期
- [C# 基础知识系列]专题十六:Linq介绍
- JavaEE系列之(一)JSP基础知识详解
- Java基础知识系列之注解
- C#基础知识系列四(运算符汇总)
- C#基础知识梳理系列十四:序列化
- 决策树系列(一)——基础知识回顾与总结
- Linux中基础笔记(必备知识)包含常用指令以及tomcat搭建 系列1
- 色彩系列教程(1):基础知识
- 【脚本语言系列】关于Python基础知识推导式,你需要知道的事
- [C# 基础知识系列]专题二:委托的本质论