只今Ruby勉強中

プログラミングRuby―達人プログラマーガイド

うさぎさんと一緒にRubyの勉強をしているオレの記録。

間違ってる所とかいっぱいあると思いますけど、誰でもコメント出来るので気軽に教えて下さい。

普段は 鷹の島 って所で書いてます。

現在のハマリポイント - yield, succ?, Proc & 後で

2006-07-03 (Mon)

irb で日本語(2)  irb で日本語(2) - 只今Ruby勉強中 を含むブックマーク

$KCODE っていうのを使っても出来るという事を 教えてもらった ので、早速試してみました。

irb(main):001:0> "ふが"
=> "\244\325\244\254"
irb(main):002:0> $KCODE='e'
=> "e"
irb(main):003:0> "ふが"
=> "ふが"

なるほど〜、ターミナルのエンコードを読み取って適切に設定するっていう事が簡単に出来そう。

どうもありがとうございました。

浮動小数点  浮動小数点 - 只今Ruby勉強中 を含むブックマーク

の計算ってどうやるんだろう。

irb(main):001:0> 10 / 3
=> 3

ちょっと調べたら .0 とか付けたりすると良いらしい事がわかった。

irb(main):002:0> 10.0 / 3
=> 3.33333333333333

でもこれって美しくないんだけど、これが正しいやり方なのかなぁ。

prec_f ?

prec_f っていうメソッドで 変換出来るそうだ

irb(main):003:0> a = 10
=> 10
irb(main):004:0> a / 3
=> 3
irb(main):005:0> a.prec_f
=> 10.0
irb(main):006:0> a / 3
=> 3
irb(main):007:0> a
=> 10
irb(main):008:0> a = a.prec_f
=> 10.0
irb(main):009:0> a / 3
=> 3.33333333333333

デフォルトは切り捨てに決め打ちしておいて、必要なら prec_f とかしてくれねって事か。なるほど。

配列  配列 - 只今Ruby勉強中 を含むブックマーク

  • うさぎ本: p11-12

配列とハッシュ。これと言って変わった所も無いかな。

irb(main):001:0> a = [10, 20]
=> [10, 20]
irb(main):002:0> a[1]
=> 20
irb(main):003:0> hash = {
irb(main):004:1* 'key' => 'value'
irb(main):005:1> }
=> {"key"=>"value"}
irb(main):006:0> hash{'key'}
=> 538318070

ありゃ、書き方間違えた。でも、これナンダ?

irb(main):007:0> hash['key']
=> "value"

中身が単語だけの配列を作りたい場合は %w を使うと簡単。覚えられなそうだな〜。良く使うのかな、コレ。

irb(main):008:0> x = %w{ hoge fuga }
=> ["hoge", "fuga"]
トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20060703