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... ]