るりまサーチ

最速Rubyリファレンスマニュアル検索!
47件ヒット [1-47件を表示] (0.033秒)
トップページ > クエリ:ruby[x] > クエリ:Array[x] > 種類:クラス[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

Array (38023.0)

配列クラスです。 配列は任意の Ruby オブジェクトを要素として持つことができます。

...配列クラスです。
配列は任意の Ruby オブジェクトを要素として持つことができます。

一般的には配列は配列式を使って

//emlist[例][ruby]{
[1, 2, 3]
//}

のように生成します。...

CSV (79.0)

このクラスは 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"]

# ファイル...
...)
# => [["Ruby", "1995"], ["Rust", "2010"]]

# 文字列から一行ずつ
CSV.parse(csv_text) do |row|
p row
end
# => ["Ruby", "1995"]
# ["Rust", "2010"]

# 文字列から一度に
p CSV.parse(csv_text)
# => [["Ruby", "1995"], ["Rust", "2010"]]
//}

=== 書き込み

//emlist[][ruby]{
require...
...er", "row"]
# ...
end
//}

=== 一行変換

//emlist[][ruby]{
require 'csv'

csv_string = ["CSV", "data"].to_csv # => "CSV,data"
csv_array = "CSV,String".parse_csv # => ["CSV", "String"]
//}

=== ショートカット

//emlist[][ruby]{
require 'csv'

CSV { |csv_out| csv_out << %...

Enumerator (19.0)

each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。 また、外部イテレータとしても使えます。

...モジュールは、 Module#include 先のクラスが持つ
each メソッドを元に様々なメソッドを提供します。
例えば Array#map は Array#each の繰り返しを元にして定義されます。
Enumerator を介することにより String#each_byte のような
異なる名...
...r と同じ制限があります。
例えば以下のようなスレッドをまたいだ呼び出しはエラーになります。

//emlist[例][ruby]{
a = nil
Thread.new do
a = [1, 2, 3].each
a.next
end.join

p a.next
#=> t.rb:7:in `next': fiber called across threads (FiberError)
# from...

FrozenError (13.0)

Object#freezeされたオブジェクトを変更しようとした時に発生します。

...Object#freezeされたオブジェクトを変更しようとした時に発生します。


//emlist[例][ruby]{
[1, 2, 3].freeze << 4 # FrozenError: can't modify frozen Array
//}...

Set (13.0)

集合を表すクラスです。要素の間に順序関係はありません。

...合を表すクラスです。要素の間に順序関係はありません。

集合とは重複のないオブジェクトの集まりです。
Array
の持つ演算機能と Hash の高速な検索機能を合わせ持ちます。

Set は内部記憶として Hash を使うため、集合要素...
...クトに対する freeze メソッドの効果は、
内部記憶として保持するハッシュにも適用されます。

=== 例
//emlist[][ruby]{
set1 = Set.new ["foo", "bar", "baz", "foo"]

p set1 # => #<Set: {"foo", "bar", "baz"}>
p set1.include?("bar") # => true

set1.ad...

絞り込み条件を変える