greet("taro","こんにちは","はじめまして")taroさん、こんにちはtaroさん、はじめまして2つの引数を求めるメソッドに対して、3つの引数を設定して呼び出しているように見えますが、後ろの2つの引数はmessagesに配列として渡ります。今後は逆に実引数の頭に*をつけることで、配列を複数の引数に展開してメソッドを呼び出すことができます。"一つ目の引数は#{first}です。"二つ目の引数は#{second}です。"一つ目の引数は#{first}です。"二つ目の引数は#{second}です。一つ目の引数は要素1です。二つ目の引数は要素2です。greet(*array)一つ目の引数は要素1です。二つ目の引数は要素2です。キーワードを指定して呼び出す。0)存在しないキーワードを指定してもArgumentErrorが発生する。messageメリットは呼び出し側から何に何を設定しているのか一目瞭然になること。あとは引き数が増えたときでもキーワードを指定するので、下のように順序が入れ替わって問題ない。これは地味に大事で呼び出し側からの引き数の設定順序の依存を取り払う事ができる。キーワード名に対する依存は増えるが、順序性の無意味な依存に比べたらかなりマシと思われる。"hei、tom!"引き数が少ないと冗長にも見えるが、増えてくると読みやすくなるかも。これと似たようなことがハッシュを使って実現できる。メソッドは引き数としてハッシュを受け取ることを想定し、ハッシュのkeyにアクセスするように書くことで、キーワード引数と似たような事ができる。名無しさん"のようにできる。“こんにちは”の部分はargs[:msg]がnilまたはfalseの場合は”こんにちは”が評価され代入される仕組みである。汎用性の高いreduceメソッドEnumerableモジュールを使いこなすことで、今まで書いてきたコードをより簡潔に書く事ができるかもしれない。Enumerableモジ...記事を読むhashのデフォルト値を設定するとあるハッシュオブジェクトがあって、存在しないキーで値を取得しようとするとnilが返る。nil:NilClassの対策NoMethodErrorはRubyでプログラムを書いていると、最もよく目にするエラーの一つだと思う。Ruby以外の言語をやっていると、Rubyの定数の振る舞いは特殊に感じるかもしれない。定数といえば、そ...記事を読むRubyのtrueとfalse論理型の扱いについてどのプログラミング言語でも多少の違いがある。コメントをキャンセルメールアドレスが公開されることはありません。新宿で働くウェブエンジニアの技術ブロク.。