[前][次][番号順一覧][スレッド一覧]

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