るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. rsa p

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

Hash#shift -> [object, object] | nil (18192.0)

ハッシュからキーが追加された順で先頭の要素をひとつ取り除き、 [key, value]という配列として返します。

...いう配列として返します。

shift
は破壊的メソッドです。selfは要素を取り除かれた残りのハッシュに変更されます。

Ruby 3.2以前は、ハッシュが空の場合、デフォルト値(Hash#defaultまたはHash#default_procのブロックの値か、どち...
...=> "all"}
p
h.shift #=> [:ab, "some"]
p
h.shift #=> [:cd, "all"]
p
h #=> {}
p
h.shift #=> nil

h1 = Hash.new("default value")
p
h1 #=> {}
p
h1.shift #=> "default value"

h2 = Hash.new {|*arg| arg}
p
h2...
...#=> {}
p
h2.shift #=> [{}, nil]
//}


@see Array#shift...
...します。

shift
は破壊的メソッドです。selfは要素を取り除かれた残りのハッシュに変更されます。


ハッシュが空の場合、デフォルト値に関わらず nil を返します。

//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all"}
p
h.shift...
...=> [:ab, "some"]
p
h.shift #=> [:cd, "all"]
p
h #=> {}
p
h.shift #=> nil

h1 = Hash.new("default value")
p
h1 #=> {}
p
h1.shift #=> nil

h2 = Hash.new {|*arg| arg}
p
h2 #=> {}
p
h2.shift #...
...=> nil
//}


@see Array#shift...

Array#shift -> object | nil (18145.0)

配列の先頭の要素を取り除いてそれを返します。 引数を指定した場合はその個数だけ取り除き、それを配列で返します。

...として使えます。

@param n 自身から取り除きたい要素の個数を非負整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる暗
黙の型変換を試みます。
@raise TypeError 引数に整数以外の...
...@raise ArgumentError 引数に負の数を指定した場合に発生します。



//emlist[例][ruby]{
a = [0, 1, 2, 3, 4]
p
a.shift #=> 0
p
a #=> [1, 2, 3, 4]

p
[].shift #=> nil
p
[].shift(1) #=> []
//}

@see Array#push, Array#pop, Array#unshift...

Array#shift(n) -> Array (18145.0)

配列の先頭の要素を取り除いてそれを返します。 引数を指定した場合はその個数だけ取り除き、それを配列で返します。

...として使えます。

@param n 自身から取り除きたい要素の個数を非負整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる暗
黙の型変換を試みます。
@raise TypeError 引数に整数以外の...
...@raise ArgumentError 引数に負の数を指定した場合に発生します。



//emlist[例][ruby]{
a = [0, 1, 2, 3, 4]
p
a.shift #=> 0
p
a #=> [1, 2, 3, 4]

p
[].shift #=> nil
p
[].shift(1) #=> []
//}

@see Array#push, Array#pop, Array#unshift...

GDBM#shift -> [String] (18114.0)

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

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

require 'gdbm'

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

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

SDBM#shift -> [String] (18114.0)

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

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

require 'sdbm'

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

絞り込み条件を変える

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

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

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

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

//emlist[例][ruby]{
require 'thread'...
...urce = q.pop
p
uts resource
end
end

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

th1.join
# => resource1
# resource2
# resource3
//}

//emlist[例: nonblock = true][ruby]{
require 'thread'

q = SizedQueue.new(4)

th1 = Thread.start do
while resource = q.pop
p
uts reso...
...urce
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...

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

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

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

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

q = Queue.new

th1 = Thread.start do
while resource = q.pop
p
uts resource
end
end

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

th1 = Thread.start do
while resource = q.pop
p
uts 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 empty"
//}...

REXML::Parsers::PullParser#unshift(token) -> () (12101.0)

イベントキューの先頭に token を追加します。

...イベントキューの先頭に token を追加します。

@param token 先頭に追加するイベント(REXML::Parsers::PullEvent オブジェクト)...

OpenSSL::BN#lshift!(n) -> self (9101.0)

自身を n ビット左シフトします。 OpenSSL::BN#<<と異なり、破壊的メソッドです。

...ます。
OpenSSL::BN#<<と異なり、破壊的メソッドです。

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

bn = 1.to_bn
bn.lshift!(2) # => #<OpenSSL::BN 4>
bn # => #<OpenSSL::BN 4>
//}

@param n シフトするビット数
@raise OpenSSL::BNError 計算時エラー
@see OpenSSL::BN#<...
<< 1 2 3 ... > >>