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 件のコメント:
コメントを投稿