1

Ruby 1.9.3を使用していますが、2つの質問があります。

(1)パイプで区切られた複数のデータフィールドを持つテキストファイルをハッシュに変換するにはどうすればよいですか?:

name | student-id | maths | english | science | grade | remarks   | 
abc  |  10001     |  90   | 80      | 80      | A+    | excellent |
.
.
.

(2)さらに、別のハッシュである新しい列がある場合:

name | student-id | maths | english | science | grade | remarks   | options     |
abc  |  10001     |  90   | 80      | 80      | A+    | excellent | <condition> |
.
.
.

ここで、| Options |の別のハッシュは次のとおりです。

| Stream      | Average   |
| Com Science |  90       |
| Elec Eng    |  85       |
| Mech Eng    |  80       |
.
.
.

平均スコアに基づいて、すべての異なるストリームの資格を持つすべての学生をリストしたいと思います。

4

1 に答える 1

3

まず、Rubyの組み込みCSVクラスを使用します。のデフォルト値を上書きするように:col_sep値を指定します。両方とも、そのオプションを指定できます。'|'','CSV.newCSV.open

于 2013-03-14T16:03:28.393 に答える