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

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