Ruby もいいけど Smalltalk でも、おk。3


ネタはネタとして、じつは Io はスペースなしでもできる子 とのこと。なるほど、Rails …というか ActiveRecord 的で面白いですね。

100の平方根の逆数を表示する  "=> 0.1 "
doesNotUnderstand: aMessage
	| selStrs |
	selStrs := aMessage selector findBetweenSubStrs: #('の' 'を').
	(selStrs isEmpty or: [selStrs anyOne = aMessage selector])
		ifTrue: [^super doesNotUnderstand: aMessage].
	^selStrs inject: self into: [:rcvr :selStr | rcvr perform: selStr asSymbol]


ただ残念ながら Squeak3.9 では $あ == $あ 'あ' first == $あ が false になるため、aChar == aChar に true 文字オブジェクトの即値性(結果、同値なら等価)を期待する String>>#skipAnySubStr:startingAt: が誤動作して無限ループに陥ります。残念…。(#== を #= に置き換えれば動きます)