るりまサーチ

最速Rubyリファレンスマニュアル検索!
379件ヒット [1-100件を表示] (0.063秒)

別のキーワード

  1. bigdecimal/util to_d
  2. float to_d
  3. rsa d=
  4. rsa d
  5. matrix d

ライブラリ

クラス

キーワード

検索結果

<< 1 2 3 ... > >>

GDBM#shift -> [String] (21108.0)

データベース中の要素を一つ取り出し、データベースから削除します。

...データベース中の要素を一つ取り出し、データベースから削除します。

require 'gdbm'

d
b1 = GDBM.open('aaa.gdbm', 0666, GDBM::NEWDB)
d
b1['a'] = 'aaa'
d
b1['b'] = 'bbb'

p db1.shift #=> ["a", "aaa"]...

SDBM#shift -> [String] (21108.0)

データベース中の要素を一つ取り出し、データベースから削除します。

...データベース中の要素を一つ取り出し、データベースから削除します。

require 'sdbm'

d
b1 = SDBM.open('aaa.gdbm', 0666)
d
b1['a'] = 'aaa'
d
b1['b'] = 'bbb'
d
b1['c'] = 'ccc'
p db1.shift #=> ["a", "aaa"]...

DBM#shift -> String (21102.0)

データベース中の要素を一つ取り出し、データベースから削除します。

データベース中の要素を一つ取り出し、データベースから削除します。

YAML::DBM#shift -> [String, object] (21102.0)

データベース中のキー、値を一つ取り出し、データベースから削除します。

データベース中のキー、値を一つ取り出し、データベースから削除します。

[キー, 値]を返します。取得される要素の順番は保証されません。

Thread::Queue#shift(non_block = false) -> object (18102.0)

キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

...readError が発生します。

//emlist[例][ruby]{
require 'thread'

q = Queue.new

th1 = Thread.start do
while resource = q.pop
puts resource
end
end

[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}

th1.join
//}

//emlist[例: nonblock = true][ruby]{
require 'thread'...
...q = Queue.new

th1 = Thread.start do
while resource = q.pop
puts resource
end
end

[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}

begin
th1.join
q.pop(true)
rescue => e
p e
end

# => resource1
# resource2
# resource3
# => #<ThreadError: queue empty>
# => "queue em...

絞り込み条件を変える

Thread::SizedQueue#shift(non_block = false) -> object (18102.0)

キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。

...n_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = SizedQueue.new(4)

th1 = Thread.start do
while resource = q.pop
puts resource
end
end

[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}...
...'thread'

q = SizedQueue.new(4)

th1 = Thread.start do
while resource = q.pop
puts resource
end
end

[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}

begin
th1.join
q.pop(true)
rescue => e
p e
p e.message
end

# => resource1
# resource2
# resource3
# => #<ThreadError...
...: queue empty>
# => "queue empty"
//}

@see Thread::Queue#pop...

CSV#return_headers? -> bool (6113.0)

ヘッダを返す場合は、真を返します。 そうでない場合は、偽を返します。

...w("header1,header2\nrow1_1,row1_2", headers: true, return_headers: false)
csv.return_headers? # => false
csv.shift # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">

csv = CSV.new("header1,header2\nrow1_1,row1_2", headers: true, return_headers: true)
csv.return_headers? # => true
csv.shift # =>...
...#<CSV::Row "header1":"header1" "header2":"header2">
//}

@see CSV.new...

Array#append(*obj) -> self (6107.0)

指定された obj を順番に配列の末尾に追加します。 引数を指定しなければ何もしません。

...れば何もしません。

@param obj 自身に追加したいオブジェクトを指定します。

//emlist[例][ruby]{
array = [1, 2, 3]
array.push 4
array.push [5, 6]
array.push 7, 8
p array # => [1, 2, 3, 4, [5, 6], 7, 8]
//}

@see Array#pop, Array#shift, Array#unshift, Array#<<...

Array#drop(n) -> Array (6107.0)

配列の先頭の n 要素を捨てて、 残りの要素を配列として返します。 このメソッドは自身を破壊的に変更しません。

...は自身を破壊的に変更しません。

@param n 捨てる要素数。

//emlist[例][ruby]{
a = [1, 2, 3, 4, 5, 0]
a.drop(3) # => [4, 5, 0]

# 変数aの値は変化しない
a # => [1, 2, 3, 4, 5, 0]
//}

@see Enumerable#drop, Array#drop_while, Array#shift...
<< 1 2 3 ... > >>