Ruby に対抗して、Squeak でも負け惜しみ。

TokuLog! より、K A N O U . J P をうけての、「Ruby なら2行で書けます」に対抗して、Smalltalk なら1行で書けます、と。w (ま、Ruby も実質1行で、しかもはるかに短いんすけどね)

*1 second asUnHtml 
withSqueakLineEndings convertFromWithConverter: EUCJPTextConverter new

いや。さすがに読みづらいので一時変数を導入して、

delimiters converter url
url _ 'http://www.asahi.com/'. delimiters _ #('<!-- Start of Top 5 -->' '<!-- End of Top 5 -->'). converter _ EUCJPTextConverter new. ^ ((HTTPSocket httpGet: url) contents findBetweenSubStrs: delimiters) second asUnHtml withSqueakLineEndings convertFromWithConverter: converter

〜から〜までの範囲、のあたりがツライですが、ひいき目には(ALOGL 系記法というしがらみを持つ)Ruby よりはイイ線いっているんじゃないかと。 さらに、クラス名やメソッド名を日本語にして(クラスは継承、メソッドは再定義)…という悪ノリも考えましたが、インパクトのある、もとい、それっぽく見える名前を考えるのが面倒なのでやめました。どのみち、ひまわりにはかなわないので。w

*1:HTTPSocket httpGet: 'http://www.asahi.com/') contents findBetweenSubStrs: #('<!-- Start of Top 5 -->' '<!-- End of Top 5 -->'