Book: 2008年8月アーカイブ
本屋に検索端末があるのは知っていたのだけど、自分では使ったことがなかった。
昨日会社帰りに同僚と渋谷の文教堂に寄ったのだけど、彼が探していた本がすぐには見あたらず、端末で検索してた。検索結果で在庫があることは分かったが棚番号の棚がまず探せず、やっとこさ見つけた棚にも目的の本はない。
さんざん色々と探し回ったあげく、店員にも聞いて、結局なぜか在庫なしだったようだ。
さっきLDRで巡回RSSを消化していたら
このエントリー、まるで同じ経験ですねぇ。それで早速トラックバックしつつ、私も書いていると。
検索して在庫と棚情報が出てくるとこまで見ていた分には、これは使えると思いました。その後の棚探し、本探し、あまつさえ実はない、などという体たらくはたまたまなんだろうなと勝手に思い込んでいたのですが、そうでもないのかも。
少なくとも端末のそばに店舗を俯瞰した棚の配置図は必須のような気がします。
私は本屋では、すぐに店員にあるかどうか聞くので今まで端末を使ったことがなく、昨日の経験がなかったら、トラバ先のエントリーにも注意が行かなかっただろうなと思うと、なかなか面白いななどと思ったりもしました。
とか言いつつ、これからも私は棚探し、本探しは店員に任せるつもりです(笑)
話は変わるが、去年末、転職して会社は違うのだけど5年ぶりに渋谷に戻ってきたんですが、渋谷の大型書店が軒並みなくなってしまっていて非常に残念。旭屋書店、大盛堂書店、三省堂書店、ブックファースト、みんなない。ブックファーストは旭屋書店の場所にまだある様だけど凄い縮小されていると聞いてまだ行ってない。
今日も休日出勤なちょい悪っぷり。それでは3章の気になる箇所。
P49 整数0除算はZeroDivisionError、実数0除算はInfinity。
P50 強く型付けされた言語なので、データ型が自動変換されることはない。整数と浮動小数点値の演算は例外的に自動変換される。
Rubyが強く型付けされた言語というところにそこはかとない違和感を感じたが、それは勘違いで、変数は型に束縛されていないが、インスタンス自身はキッチリしているという事みたい。
P52 宇宙船演算子(笑) いや名前にウけただけです。
今日は夏休みなのに仕事をしてきた不良なので少し疲れているけど、初めてのRuby2章は読んだ。 またまた気になったことだけ記載。
P31 配列の添字に負数を指定すると末尾から!
これは、結構驚きかも。確かにa[a.length - 1]なんだからa[-1]と略せてイイじゃんという話には納得。いやぁ、いいね。これいいね。早くむやみに使いたい。
あれ?もしやと思ってPerlでやってみたらPerlでも同じだった。今までPerlで何をやっていたのだ orz いや、まPerlとはつきあいは長いけど詳しくはないのだ。
P32 注意点:配列の添字アクセスはRubyの文法のように見えるが実はArray#[]メソッド呼び出し。なのでリファレンスマニュアルはArrayクラスを探すべし。
P37 do … end と { } の指針
- 基本的にdo endを利用する
- メソッドの戻り値を利用する場合のみ{}を利用する
- それと、メソッドチェーンをする場合のみ波括弧を使う
著者はリソース管理ブロックには波括弧と書いてるけど、do … endのが私はいいなぁ。
P42 Enumeratorの説明がいまいちしっくりこない。まぁ、すぐに必要そうではないのでひとまずスルー。
曲がりなりにもRuby on Railsで作ったサービスを運営している訳ですが、Rubyに関しては実はそれほど詳しくない。少しは基礎を堅くしようと思って、各所で評判の初めてのRubyを買ってきました。
早速、前書きと1章を読んでみた。これはと思った点をいくつか紹介。
14P 1.3.1 動的性の節のスーパークラスを実行時に変更する例。これはC++やJavaプログラマは考えないなぁ。やるかどうかは別としてRubyっぽいと思った。しかし「動的性」という言葉はなんだかしっくりこない日本語に思えたのですが、もっと適当な言葉はないものか。
続いて19Pのコラム「ri コマンド」。ri String という例はそのまま実行できたのだけど、ri File#read はエラーになる。もしやと ri File.read と打ってみたら、はたして説明が表示された。これは誤植なのか、私の環境によるものなのかよく分からないが、大したことではないのでヨシ。
25PのTkを使ったHello World!。Tkなんて懐かしい。いやそれだけですが(笑)
最後に26Pの特異メソッド。実行時のオブジェクトにメソッドを追加できるのは知らなかった。今まで何をやってたの?と言われそうですが(笑) どういう時に使うと有効なのかまだよく分からない。これが必要になったときにピンと来るよう忘れないようにしよう。
入門用の薄い本なので、数日で一通り押さえるつもりです。

