るりまサーチ

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

別のキーワード

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

クラス

モジュール

キーワード

検索結果

<< < 1 2 >>

Hash.[](other) -> Hash (67.0)

新しいハッシュを生成します。 引数otherと同一のキーと値を持つ新たなハッシュを生成して返します。

...す。

@param other 生成元となるハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。

//emlist[][ruby]{
h = {1 => "value"}
h.default = "none"

g = Hash[h]
p
g #=> {1=>"value"}

p
h[:no] #=> "none"
p
g[:no] #=> nil

h[:add] = "some"
p
h #=> {1=...
...>"value", :add=>"some"}
p
g #=> {1=>"value"}

h[1] << 'plus' #破壊的操作
p
h #=> {1=>"valueplus", :add=>"some"}
p
g #=> {1=>"valueplus"}
//}...

Hash.[](*key_and_value) -> Hash (42.0)

新しいハッシュを生成します。 引数は必ず偶数個指定しなければなりません。奇数番目がキー、偶数番目が値になります。

...シュにデフォルト値を指定することはできません。
Hash.newを使うか、Hash#default=で後から指定してください。

@param key_and_value 生成するハッシュのキーと値の組です。必ず偶数個(0を含む)指定しなければいけません。
@raise Argu...
...ist[][ruby]{
ary = [1,"a", 2,"b", 3,["c"]]
p
Hash[*ary] # => {1=>"a", 2=>"b", 3=>["c"]}
//}

(2) キーと値のペアの配列からハッシュへ

//emlist[][ruby]{
alist = [[1,"a"], [2,"b"], [3,["c"]]]
p
alist.flatten(1) # => [1, "a", 2, "b", 3, ["c"]]
p
Hash[*alist.flatten(1)] # => {1=>"a", 2...
...からハッシュへ

//emlist[][ruby]{
keys = [1, 2, 3]
vals = ["a", "b", ["c"]]
alist = keys.zip(vals) # あるいは alist = [keys,vals].transpose
p
alist # => [[1, "a"], [2, "b"], [3, ["c"]]]
p
Hash[alist] # => {1=>"a", 2=>"b", 3=>["c"]}
//}

(4) キーや値が配列の場合

//emlist[][...

Enumerable#chunk {|elt| ... } -> Enumerator (20.0)

要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。

...区切られているのがわかるでしょう。

//emlist[例][ruby]{
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5].chunk {|n|
n.even?
}.each {|even, ary|
p
[even, ary]
}
# => [false, [3, 1]]
# [true, [4]]
# [false, [1, 5, 9]]
# [true, [2, 6]]
# [false, [5, 3, 5]]
//}

このメソッドは...
...いを無視するため upcase しています。

//emlist[例][ruby]{
# ファイルのエンコーディングは実際のファイルに合わせてください。
open("/usr/share/dict/words", "r:iso-8859-1") {|f|
f.chunk {|line| line[0].upcase }.each {|ch, lines| p [ch, lines.length] }
}
#...
..."D", 10896]
# ...
//}

さらにこのメソッドは以下の値を特別扱いします。

* ブロックの評価値が nil もしくは :_separator であった場合、
その要素を捨てます。チャンクはこの前後で区切られます。
* ブロックの評価値 :_alo...
<< < 1 2 >>