スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。メソッド~RUBY入門〜RUBYTUTORIAL〜Rubyのメソッドは他のプログラミング言語の関数と非常によく似ています。Rubyメソッドは、1つ以上の反復可能な文を1つの単位にまとめるために使用されます。メソッド名は、小文字で始まる必要があります。メソッド名を大文字で始めると、Rubyは定数であると考えることがあるので呼び出しを間違ってしまうことになります。expr..endパラメータのデフォルト値を設定することができます。このパラメータは、必要なパラメータを渡さずにメソッドが呼び出された場合に使用されます。expr..end単純なメソッドを呼び出すときは、次のようにメソッド名だけを記述します。50パラメータでメソッドを使用する際の最も重要な欠点は、そのようなメソッドを呼び出すたびにパラメータの数を覚えておく必要があることです。メソッドが3つのパラメータを受け入れ、2つだけを渡すと、Rubyはエラーを表示します。Perlメソッドからの戻り値Rubyのすべてのメソッドはデフォルトで値を返します。この戻り値は、最後のステートメントの値になります。20endこのメソッドが呼び出されると、最後に宣言された変数kが返されます。return文は、Rubyメソッドから1つ以上の値を返すために使用されます。expr...]]3つ以上の式が指定された場合、これらの値を含む配列が戻り値になります。式が与えられていなければ、nilが戻り値になります。varこれにより、次の結果が生成されます。100200300可変数のパラメータ2つのパラメータを取るメソッドを宣言したとします。このメソッドを呼び出すと、2つのパラメータを渡す必要があります。Rubyでは、可変数のパラメータで動作するメソッドを宣言することができます。"MCA"このコードでは、1つのパラメータテストを受け入れるメソッドサンプルを宣言しています。このパラメータは可変パラメータです。このパラメータは任意の数の変数を取り込むことができます。MCAクラスメソッドメソッドがクラス定義の外で定義されると、そのメソッドはデフォルトでプライベートとしてマークされます。クラス定義で定義されたメソッドは、デフォルトでpublicとしてマークされます。デフォルトの可視性およびメソッドのプライベートマークは、モジュールの公開または非公開によって変更できます。クラスのメソッドにアクセスする場合は、まずそのクラスをインスタンス化する必要があります。次に、オブジェクトを使用して、クラスの任意のメンバーにアクセスできます。Rubyは、クラスをインスタンス化せずにメソッドにアクセスする方法を提供します。クラスメソッドがどのように宣言されアクセスされているかを見てみましょう。endendメソッドreturn_dateの宣言を参照してください。クラス名の後にピリオドが続き、メソッド名が続きます。このクラスメソッドには、次のように直接アクセスできます。Accounts.return_dateこのメソッドにアクセスするには、Accountsクラスのオブジェクトを作成する必要はありません。Rubyエイリアスステートメントメソッドまたはグローバル変数にエイリアスを与えます。メソッド本体内でエイリアスを定義することはできません。メソッドのエイリアスは、メソッドがオーバーライドされている場合でも、メソッドの現在の定義を保持します。2、...)のエイリアスを作成することは禁止されています。組み込みのグローバル変数をオーバーライドすると深刻な問題が発生する可能性があります。Statementこれにより、メソッド定義が取り消されます。undefがメソッド本体に表示することはできません。undefとaliasを使うことで、クラスのインタフェースはスーパークラスから独立して変更できますが、selfへの内部メソッド呼び出しによってプログラムが破損する可能性があります。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。