ruby-reference-manual:913
From: okkez <okkez000@g...>
Date: Tue, 10 Jun 2008 14:44:42 +0900
Subject: [ruby-reference-manual:913] Re: Array の一部差し替え, Hash クラスメソッド日本語
okkez です。 執筆ありがとうございます。 [ruby-reference-manual:899], [ruby-reference-manual:900] の内容は 少しだけ修正して取り込みました。 2008/06/09 20:54 Hideo Konami <dkbbd405@k...>: > 小波です。明後日までの仕事があるのに逃避して作業中(よくはかどります)。 > それはともかく。 > > 以下に貼付けます。 > > ------- > ! 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/ > -- okkez okkez000@g... -- 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... ]