2010年7月17日土曜日

[Squeak] Squeak SmalltalkのwhileTrue: 謎だ

Squeakでいろいろ探索していたら,whileTrue:が謎.

BlockContextを読んでいたけど,Squeak 4.1だからBlockClosureだw
BlockClosure>>whileTrue: aBlock 
"Ordinarily compiled in-line, and therefore not overridable.
This is in case the message is sent to other than a literal block.
Evaluate the argument, aBlock, as long as the value of the receiver is true."

^ [self value] whileTrue: [aBlock value]

いったいどうなっているんだろう.英語がわからないオバカだけど,インライン展開しているとこと?
どんな?

何かすごい寂しい気分になった.


0 件のコメント:

コメントを投稿