Perl入門ゼミPerl入門ゼミテキスト処理、Linuxサーバー管理、Web開発ならPerlフォーラムへログインPerl›サブルーチン›hereサブルーチンの演習問題サブルーチンの具体的な例を使って学ぶために、いくつかの例を挙げて、解説します。csv形式の文字列を配列の配列に変換するcsv形式の文字列を配列の配列に変換するサンプルです。csv形式の文字列を、配列の配列に変換する。],]テキストを、配列の配列に変換します。(1)ヒアドキュメントのわからない人は。'EOS';tora,24,Japanrika,12,USAkenta,25,ChineseEOSヒアドキュメントを参照。いう引数を渡してあげます。[@items];push関数は、第一引数に、配列を要求します。デリファレンスして、配列を渡します。して、配列を渡してはいけません。Chinese]という配列ができてしまいます。[@items]として、配列へのリファレンスを作成してあげて、これをpushします。wantarray関数を使って戻り値をコンテキストに応じて返却することができます。(現在の僕はwantarrayは非推奨)csv形式の文字列をハッシュの配列に変換するcsv形式の文字列をハッシュの配列に変換するサンプルです。csv形式の文字列を、ハッシュの配列に変換する。}]テキストを、配列の配列に変換します。いう引数を渡してあげます。ヘッダも一緒に渡すことで、サブルーチンの中で、ヘッダ名を書く必要がなくなります。サブルーチンの中で、ヘッダ名を書いてしまうと、サブルーチンとヘッダ名が、密に結合してしまいサブルーチンの汎用性が失われます。ヘッダ名を引数として与えることで、どのようなcsv形式の文字列に対しても、このサブルーチンを活用することができます。}ハッシュスライスを用いて、ヘッダに対応するハッシュを作成します。'Japan';このようにハッシュスライスを用いると、繰り返しを記述する必要がなくなります。して、ハッシュを渡してはいけません。して、ハッシュへのリファレンスを作成して、これをpushします。最大値と最小値を求める最大値と最小値を求めるサンプルです。$max_num;}配列を入力として、最大値が出力になるサブルーチンです。最大値だと仮定したものを、変数に代入して残していきます。最大値であるとわかります。数学とは異なるプログラミングの独特の考え方です。バブルソートするバブルソートするサンプルです。while文やfor文を使って、並べ替えを行っています。バブルソートするサブルーチン。