ruby-reference-manual:900
From: Hideo Konami <dkbbd405@k...>
Date: Mon, 09 Jun 2008 20:54:24 +0900
Subject: [ruby-reference-manual:900] Array の一部差し替え, Hash クラスメソッド日本語
小波です。明後日までの仕事があるのに逃避して作業中(よくはかどります)。
それはともかく。
以下に貼付けます。
-------
! Array (差し替え)
-------
product(other_ary, ...) -> Array
レシーバの配列と引数で与えられた配列(複数可)のそれぞれから要素を1
個ずつとって配列とし,それらのすべての配列を要素とする配列を返します。返
される配列の長さは,レシーバと引数で与えられた配列の長さのすべての積にな
ります。
[1,2,3].product([4,5]) # => [[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]]
[1,2].product([1,2]) # => [[1,1],[1,2],[2,1],[2,2]]
[1,2].product([3,4],[5,6]) # => [[1,3,5],[1,3,6],[1,4,5],[1,4,6],
# [2,3,5],[2,3,6],[2,4,5],[2,4,6]]
[1,2].product() # => [[1],[2]]
[1,2].product([]) # => []
-------
! Hash
-------
try_convert(obj) -> Hash | nil
to_hash メソッドを用いて obj をハッシュに変換しようとします。何らか
の理由で変換できないときには nil を返します。このメソッドは引数がハッ
シュであるかどうかを調べるために使えます。
Hash.try_convert({1=>2}) # => {1=>2}
Hash.try_convert("1=>2") # => nil
-------
to_s -> String
inspect -> String
ハッシュの内容を inspect によって文字列化して返します。
h = { "c" => 300, "a" => 100, "d" => 400, "b" => 200 }
h.inspect #=> "{\"c\"=>300, \"a\"=>100, \"d\"=>400, \"b\"=>200}"
hh = h.to_s #=> "{\"c\"=>300, \"a\"=>100, \"d\"=>400, \"b\"=>200}"
hh.class #=> String
-------
rassoc(obj) -> Array | nil
ハッシュ内を検索して,引数 obj と 一致する値を探します。比較は == 演
算子を使って行われます。一致する値があれば,該当するキーとその値とを要素
とする長さ 2 の配列を返します。ない場合には nil を返します。Hash#assoc
および Array#rassoc も参照してください。
h = {1=> "one", 2 => "two", 3 => "three", "ii" => "two"}
h.rassoc("two") #=> [2, "two"]
h.rassoc("four") #=> nil
-------
select {|key, value| block} -> Hash
key-valueのペアについてブロックを評価し,真を与えるペアだけを含む
ハッシュを生成して返します。
h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200} #=> {"a" => 100}
-------
sort -> Array
sort{|a, b| ... } -> Array
ハッシュを [key, value] を要素とする配列の配列に変換して,それをソー
トした配列を返します。Array#sort も参照してください。
h = { "a" => 20, "b" => 30, "c" => 10 }
h.sort #=> [["a", 20], ["b", 30], ["c", 10]]
h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]]
-------
--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/
-> 900 2008-06-09 13:54 [dkbbd405@k... ] Array の一部差し替え, Hash クラスメソッド日本語 913 2008-06-10 07:44 ┗[okkez000@g... ] 918 2008-06-10 10:31 ┗[dkbbd405@k... ] 919 2008-06-10 10:45 ┗[okkez000@g... ] 922 2008-06-10 17:07 ┗[dkbbd405@k... ] 923 2008-06-10 17:22 ┗[okkez000@g... ]