Hatena::Grouprubyist

Rubyを勉強しようと思ってはじめた日記

2007-12-31はじめてのRuby(4)

課題

| 00:54 |  課題 - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  課題 - Rubyを勉強しようと思ってはじめた日記  課題 - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

  • 条件判断
    • if、case、修飾子 第五章
  • 繰り返し 第六章
  • メソッド 第七章

で、どうしていこうか

上記は少し飛ばそうかなあ。ちょっと他を読んでいていて

  • エラー処理
  • クラス
  • オブジェクト
  • イテレーター
  • mixi-in

とか、今まで無かった点が面白そうだし、興味がわくよね。

問題は、そのあとどうしようかな。やっぱり、これか!


全体的な話-たのしいRuby(2002)第四章

| 00:39 |  全体的な話-たのしいRuby(2002)第四章 - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  全体的な話-たのしいRuby(2002)第四章 - Rubyを勉強しようと思ってはじめた日記  全体的な話-たのしいRuby(2002)第四章 - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

全体的な話

  • オブジェクト
  • クラス
  • 変数

変数

これは、間違いやすそう。Perlと近いような。そしてPHPとも近いような

混乱しそうだなあ

  • ローカル変数
    • アルファベットの小文字か、_で始まる
  • グローバル変数
    • $で始まる
  • インスタンス変数
    • @で始まる
  • クラス変数
    • @@で始まる
  • 擬似変数

インデント

半角スペース2つが標準なのかな?

vimの設定を変更しないと...。

たのしいRuby(2002)第三章までは終了

| 00:29 |  たのしいRuby(2002)第三章までは終了 - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  たのしいRuby(2002)第三章までは終了 - Rubyを勉強しようと思ってはじめた日記  たのしいRuby(2002)第三章までは終了 - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

ということで、区切りよく?第三章まで読んで書いてしてみました。

これで勉強してみようと思います。


ファイルを読み込む(2)

| 00:22 |  ファイルを読み込む(2) - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  ファイルを読み込む(2) - Rubyを勉強しようと思ってはじめた日記  ファイルを読み込む(2) - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

while怖い...けれど、これだと1行づつ読み込み可能

getsメソッドというのがあるのね

filename = ARGV[0]
file     = open(filename)
while text = file.gets do
    print text
end
file.close    # ファイルをクローズ

ファイルを読み込む(1)

| 00:09 |  ファイルを読み込む(1) - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  ファイルを読み込む(1) - Rubyを勉強しようと思ってはじめた日記  ファイルを読み込む(1) - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

あ、プログラムらしい

filename = ARGV[0]    # ファイル名指定
file     = open(filename)    #ファイルを開く
text     = file.read    #ファイルを読み込む
print text    # ファイル内容を表示
file.close    # ファイルをクローズ

ARGV

| 23:51 |  ARGV - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  ARGV - Rubyを勉強しようと思ってはじめた日記  ARGV - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

コマンドラインのときに引数を受け取る配列。

Perlのときにもあった。

正規表現 - nilってなんだ?

| 19:44 |  正規表現 - nilってなんだ? - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  正規表現 - nilってなんだ? - Rubyを勉強しようと思ってはじめた日記  正規表現 - nilってなんだ? - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

絶対にお世話になること間違いなしの正規表現。ここらへんは、Perlに似ている

p /Ruby/ =~ 'Ruby'    #0
p /Ruby/ =~ 'Geek Love Ruby'    #10
p /Ruby/ =~ 'hatena'    #nil

/正規表現/ =~ '文字列'

で、マッチする箇所が無いときは、nil(ニル)が返ってくる。nilってなんだ?

カレンダー
2007 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2009 | 06 | 08 |