2014年6月19日木曜日

メソッドの定義

irb(main):041:0> def string_message(string)
irb(main):042:1>   if string.empty?
irb(main):043:2>     "It's an empty string!"
irb(main):044:2>   else
irb(main):045:2*     "The string is non-empty."
irb(main):046:2>   end
irb(main):047:1> end
=> nil
irb(main):048:0> puts string_message("")
It's an empty string!
=> nil
irb(main):049:0> puts string_message("unko")
The string is non-empty.
=> nil
こんな書き方でもいいみたい。
 returnによって返り値を明示的に決めることができる。
irb(main):056:0> def string_message(string)
irb(main):057:1>   return "It's an empty string" if string.empty?
irb(main):058:1>   return "The string is non-empty."
irb(main):059:1> end
=> nil
irb(main):060:0> puts string_message("")
It's an empty string
=> nil
irb(main):061:0> puts string_message("unko")
The string is non-empty.
=> nil
 3行目のreturnは無くても、直後にendで定義が終了するので問題ない。

0 件のコメント:

コメントを投稿