エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

「それIo言語でも書けるよ」と、さらっと言おうとして、はまった件

hands := Map clone atPut("11111", "--") atPut("1112", "1P") atPut("122", "2P") atPut("113", "3K") atPut("23", "FH") atPut("14", "4K")
Sequence poker := method(hands at(self split("S", "H", "D", "C") select(x, x != "") uniqueCount map(second) sort join))

"D3C3C10D10S3" poker println
"S8D10HJS10CJ" poker println


昨日の続き。


Mapが括弧だけでは作れないこと忘れてたり、そもそもキーには文字列しか使えないことを忘れてたり、splitメソッドは空文字列を読みとばしてくれなかったり、などなど。
やってることは同じなのに、普段使いしている言語と少しずつ違うところで、はまりました。


IoにはIoの、もっとIoらしい解き方があるのかも、と考えを巡らしてみるなど。