【wip】mailread.rb読んでみる(1.0+2.0日目)
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の引数
f
がgets
メソッドを持っていなかった場合、fをファイル名とみなしファイルオープンする。
chopメソッド
文字列の末尾から1文字取り除いた文字列を返す