More Related Content
Similar to 今日から使おうSmalltalk
Similar to 今日から使おうSmalltalk (20)
More from Sho Yoshida (11)
今日から使おうSmalltalk
- 14. 第26回Smalltalk勉強会
2項メッセージ(Binary Messages)
4 + 1.
10 / 2.
8 // 3.
1 < 2.
'Small','talk'.
記号 +, -, ,,!, /, &, =, >, ¦, <, , @を組み合わせた名前を
もつメッセージ
主に数学の2項演算子(2つのデータに対する演算)を
表すためのもの
14
- 19. 第26回Smalltalk勉強会
ブロック
block := [:x :y | x + y].
block value: 1 value: 2.
block valueWithArguments: #(3 4)
主に制御構造に用いられる
任意の時点で実行可能なプログラムの固まり
•function(x){x + 1}のようなもの
•(lambda (x) (+ x 1))
実行する際には,引数の数に応じて
value,value:等を送信する
19
- 23. 第26回Smalltalk勉強会
制御文(繰り返し)
1 to: 10 by: 2 do:[:v | Transcript cr;show:v ].
| i | "一時変数"
i := 1.
[i < 10] whileTrue:[:v |
Transcript cr; show:v.
i := i + 2. ].
for(int i=1; i<=10; i=i+2)
int i=1;
while(i<10;){
i=i+2;
}
23
- 47. 第26回Smalltalk勉強会
| h w bmi sw |
h := FillInTheBlank request: '身長(cm)は?' initialAnswer: '0'.
h asInteger <= 0 ifTrue:[ ^false ].
w := FillInTheBlank request: '体重(kg)は?' initialAnswer: '0'.
h asInteger <= 0 ifTrue:[ ^false ].
bmi := w // ( ( h*h ) //10000 ).
sw := ( h*h*22 ) // 10000
Utilities informUser: '計算中'
! during: [(Delay forSeconds: 1) wait ].
一部
47
- 67. 第26回Smalltalk勉強会
現在チュートリアル作成中
1. Squeakインストール
2. Squeakの基本操作
3. 基本文法
4. クラス定義等
5. 基本クラス
5.1.Number
5.2.Block
5.3.Collectionクラス,
イテレータ等
5.4.文字列(String)
5.5.Stream
6. デバック
7. 例外処理
8. ツール
9. 探索の旅
10.スレッド処理
11.Morph ?
12.パッケージ管理
13.Web
13.1.Seaside
13.2.Iliad
13.3.Magma
13.4.JSON, XML
14.正規表現
15.Traits
他にも要望があればどうぞ
67