場合によっては、キー/値のデータを処理する必要があります。Rubyは `Pair`データ型を持っていますか?
彼らはサイズに拘束されていないので、私は(それが誤って2つの以上の項目を追加するには余りにも簡単だ、プラスあなたが後でサイズを検証する必要が終わる)、配列を使用して嫌い。さらに、0
とのインデックスはマジックナンバーになり、意味を伝えるのは難しいです(「私が0と言うとき、私は実際にはhead
を意味します...」)。誤って余分なエントリを追加することが可能であるよう
ハッシュは、また、適切ではありません。
私はこの問題を解決するために以下のクラスを書いた:
class Pair
attr_accessor :head, :tail
def initialize(h, t)
@head, @tail = h, t
end
end
それは素晴らしい作品と問題は解決するが、私が知って好奇心:Rubyの標準ライブラリはすでにそのようなクラスが付属していますか?
は私には、リンクされたリストのように見えます。それはあなたが伝えようとしている意味ですか? – fylooi
@flyooi - いいえ、あなたが望むのであれば、おそらく私の実装でそれを行うことができます。 – Rick
'Pair = Struct.new(:head、:tail)'は、このクラスを書くより短い方法です。 – steenslag