概要
配列引数
サンプル
# encoding: utf-8 class Hoge def initialize yield self end def hogerized_message(header_message, body_message, *args) flatten_args = *args.flatten exclamation = flatten_args[0] ? '!' : '' question = flatten_args[1] ? '?' : '' dollar = flatten_args[2] ? '$' : '' "#{header_message}_hoge_#{body_message}#{exclamation}#{question}#{dollar}" end end Hoge.new do |h| p h.hogerized_message "header", "body" p h.hogerized_message "header", "body", true, true, true p h.hogerized_message "header", "body", false, true, true p h.hogerized_message "header", "body", true p h.hogerized_message "header", "body", [true, true], true end
出力
"header_hoge_body" "header_hoge_body!?$" "header_hoge_body?$" "header_hoge_body!" "header_hoge_body!?$"