【wip】mailread.rb読んでみる(1.0+2.0日目)

前回Rspecやるって書いたけど、ちょっと寄り道。。。

mailread.rbが初心者向けとのことなので読んでみる。

ソースコード

initializeメソッド

class Hoge
  def initialize
  ...
  end
end

defined?

unless

  • 条件式が偽の時に
  • elseを指定することはできない。
    • elseを指定する場合はif文にする。

コードリーディング

最初の部分は以下の通りになる。

def initialize(f)
  unless defined? f.gets
    f = open(f, "r")
    opened = true
  end
  • initializeの引数fgetsメソッドを持っていなかった場合、fをファイル名とみなしファイルオープンする。

chopメソッド

文字列の末尾から1文字取り除いた文字列を返す