0

を初期化してから、ハッシュペア値hash pairを使用してキーを探しています。has.key私は以下の条件を与えました:

if seen.has.key?(var)
    <Execute Condition>

これが実際にどのように機能するかを説明していただけますか? 私は周りを見回してみましたが、まだ混乱しています。ありがとう

4

1 に答える 1

7

seen={}空のハッシュマップを変数に割り当て、オブジェクトのメソッドseenhas.key呼び出します。それがハッシュマップであると仮定すると、引数として値を取り、ハッシュマップ内の指定された値にマップされるキーを返すメソッドです。keyhashaskey

seen.has.key?(var)hasでメソッドを呼び出し、その結果の引数でメソッドをseen呼び出します。ハッシュマップ オブジェクトにはメソッドがないため、.key?varhasNoMethodError

于 2012-12-05T10:57:00.047 に答える