5件ヒット
[1-5件を表示]
(0.036秒)
別のキーワード
キーワード
- CSV (1)
- Enumerator (1)
- FrozenError (1)
- Set (1)
検索結果
先頭5件
-
Array (114070.0)
-
配列クラスです。 配列は任意の Ruby オブジェクトを要素として持つことができます。
配列クラスです。
配列は任意の Ruby オブジェクトを要素として持つことができます。
一般的には配列は配列式を使って
//emlist[例][ruby]{
[1, 2, 3]
//}
のように生成します。 -
CSV (238.0)
-
このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。
このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。
=== 読み込み
//emlist[][ruby]{
require "csv"
csv_text = <<~CSV_TEXT
Ruby,1995
Rust,2010
CSV_TEXT
IO.write "sample.csv", csv_text
# ファイルから一行ずつ
CSV.foreach("sample.csv") do |row|
p row
end
# => ["Ruby", "1995"]
# ["Rust", "2010"]
# ファイルから一度に
p CSV.r... -
Enumerator (58.0)
-
each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。 また、外部イテレータとしても使えます。
each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。
また、外部イテレータとしても使えます。
Enumerable モジュールは、 Module#include 先のクラスが持つ
each メソッドを元に様々なメソッドを提供します。
例えば Array#map は Array#each の繰り返しを元にして定義されます。
Enumerator を介することにより String#each_byte のような
異なる名前のイテレータについても each と同様に Enumerable の機能を利用できます。
Enumerator を生成するには Enu... -
FrozenError (40.0)
-
Object#freezeされたオブジェクトを変更しようとした時に発生します。
Object#freezeされたオブジェクトを変更しようとした時に発生します。
//emlist[例][ruby]{
[1, 2, 3].freeze << 4 # FrozenError: can't modify frozen Array
//} -
Set (40.0)
-
集合を表すクラスです。要素の間に順序関係はありません。
集合を表すクラスです。要素の間に順序関係はありません。
集合とは重複のないオブジェクトの集まりです。
Array の持つ演算機能と Hash の高速な検索機能を合わせ持ちます。
Set は内部記憶として Hash を使うため、集合要素の等価性は
Object#eql? と Object#hash を用いて判断されます。
したがって、集合の各要素には、これらのメソッドが適切に定義されている
必要があります。
Set クラスでは、集合要素を取り出す際の順序は保証されません。
=== 注意事項
集合オブジェクトに対する freeze メソッドの効果は、
内部記憶として保持するハッシュにも...