拡張スライス

なるほど。基本的には循環参照を表すためだと思っていたが、Rubyの範囲オブジェクト風なものも作れそう。Ellipsisというタイプがあるのは初めて知った。

>>> ls = []
>>> ls.append(ls)
>>> ls
[[...]]

Rubyの学習

昨日ピッケル本第2版で少し勉強していたがRubyPythonよりも覚えることが多い。覚えることが嫌いな人はRubyは好きになれないかもと思った。バイナリ本家サイトに置いてないし。


昨日面倒だと思ったのは、同値判定に==、===の2種類(<=>も含めて3種類?)あったり、ifの構文でthenと:と省略の3通りあったり、for式?で、break、continueでなく、break、next、redoだったり。


あとirbでのエラーメッセージが分かりづらい。Pythonはビルドが難しいイメージがあるのでRubyはハッキングしやすいのは良いところかもしれない。