#hashと#eqlの両方にもかかわらずnilの結果?ハッシュでキーを検索するときに、trueと評価しますか?

ラファヤティック

#eqlによると、キーが同じであるときに配列(ハッシュのキー)にシャベルで移動すると、なぜこのRubyハッシュがnilと評価されるのか疑問に思っていますか?ハッシュの同等性をチェックします。

some_arr = [1]
=> [1]
my_hash = { some_arr => "value" }
=> {[1]=>"value"}
my_hash[some_arr]
=> "value"
some_arr << 2
=> [1, 2]
my_hash[some_arr]
=> nil
my_hash
=> {[1, 2]=>"value"}

両方#eql?ハッシュの同等性をチェックすると、trueと評価されます。

some_arr.hash == my_hash.keys[0].hash
=> true
some_arr.eql? my_hash.keys[0]
=> true

配列[1,2]を使用しなくても、次の値が得られます。

my_hash[[1,2]]
=> nil
BM

この場合、ハッシュは古くなります。rehash問題を解決するために使用します。

my_hash.rehash

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RIGHT JOIN クエリで SUM を作成すると、結果があるかどうかにかかわらず両方のレコードが表示されます。

分類Dev

ハッシュの値が両方とも空白であるか、両方に値があるかどうかを確認します

分類Dev

GoogleとDuckDuckGoの両方からの検索結果を1つのステップで表示するにはどうすればよいですか?

分類Dev

HTMLドキュメントに<!DOCTYPE>タグと<html>タグの両方が必要なのはなぜですか?これらは両方とも同じ目的を果たすことができませんでしたか?

分類Dev

X:YとX:Zのようにredisに2つのキーがある場合、Xで検索して両方を取得できますか?

分類Dev

C符号なしの長いビット演算の結果を0と比較する条件が、真が期待されているにもかかわらず偽と評価された場合(0 == 0は偽)

分類Dev

isfile()関数とisdir()関数の両方をFalseと評価できますか?

分類Dev

ModuleNotFoundError:ローカルの変更にもかかわらずHerokuにプッシュするときのimportlib

分類Dev

ハッシュマップエントリは、キーが異なるにもかかわらず、前のエントリを上書きします

分類Dev

ElmとGiraffeの両方でCORSを有効にしているにもかかわらず、HttpPostの問題

分類Dev

電子メールのEScurlは、存在することがわかっているにもかかわらず、正しい結果を返しません。

分類Dev

両方で同じ出力を取得できるにもかかわらず、voidとreturnの違いは何ですか?

分類Dev

@ click = "true && method"を作成するときに、Vueが何も評価しないのはなぜですか?

分類Dev

Cは、両方とも文字であるにもかかわらず、ポインター警告を間接参照します

分類Dev

HashSetは、hashCode()とequals()の両方を実装しているにもかかわらず、重複したエントリを追加します

分類Dev

どういうわけか検索ボックスをドッキングする(ctrl + f)か、Googleスプレッドシートのトップメニューに新しい検索ボックスを作成して、常に表示されるようにすることはできますか?

分類Dev

SQL Server / T-SQL:CHOOSEはすべての結果を評価しますか、それとも返される結果だけを評価しますか?

分類Dev

hrefを使用してGoogleの検索結果に直接リンクすることはできますか?

分類Dev

すべてのインデックスを-1に具体的にコーディングしているにもかかわらず、ガベージ値はハッシュテーブルの値として初期化されています

分類Dev

ステートメントがtrueであるにもかかわらずfalseと評価された場合

分類Dev

Kotlinでは、ディスパッチ先のオブジェクトとレシーバーの両方を指定するメンバー拡張関数を呼び出すことはできますか?もしそうなら、どのように?

分類Dev

検索後に誰かが結果を編集したときに検索キーを取得する方法

分類Dev

データベースから検索するときに空白の最初の結果を回避する方法

分類Dev

辞書の値とキーの両方を整数にすることはできますか?

分類Dev

ハッシュマップキーの比較、なぜキーのハッシュコードとキーの値の両方を比較するのか

分類Dev

Cを検索するときにGoogleからC#の結果をドロップする方法

分類Dev

検索結果テーブル(UISearchController)からビュー(プッシュ)に移動し、検索結果を所定の位置に保持します

分類Dev

sshを設定したにもかかわらず、プッシュするときにユーザー名の入力を求められるのはなぜですか?

分類Dev

CPythonで-1と-2の両方が-2にハッシュするのはなぜですか?

Related 関連記事

  1. 1

    RIGHT JOIN クエリで SUM を作成すると、結果があるかどうかにかかわらず両方のレコードが表示されます。

  2. 2

    ハッシュの値が両方とも空白であるか、両方に値があるかどうかを確認します

  3. 3

    GoogleとDuckDuckGoの両方からの検索結果を1つのステップで表示するにはどうすればよいですか?

  4. 4

    HTMLドキュメントに<!DOCTYPE>タグと<html>タグの両方が必要なのはなぜですか?これらは両方とも同じ目的を果たすことができませんでしたか?

  5. 5

    X:YとX:Zのようにredisに2つのキーがある場合、Xで検索して両方を取得できますか?

  6. 6

    C符号なしの長いビット演算の結果を0と比較する条件が、真が期待されているにもかかわらず偽と評価された場合(0 == 0は偽)

  7. 7

    isfile()関数とisdir()関数の両方をFalseと評価できますか?

  8. 8

    ModuleNotFoundError:ローカルの変更にもかかわらずHerokuにプッシュするときのimportlib

  9. 9

    ハッシュマップエントリは、キーが異なるにもかかわらず、前のエントリを上書きします

  10. 10

    ElmとGiraffeの両方でCORSを有効にしているにもかかわらず、HttpPostの問題

  11. 11

    電子メールのEScurlは、存在することがわかっているにもかかわらず、正しい結果を返しません。

  12. 12

    両方で同じ出力を取得できるにもかかわらず、voidとreturnの違いは何ですか?

  13. 13

    @ click = "true && method"を作成するときに、Vueが何も評価しないのはなぜですか?

  14. 14

    Cは、両方とも文字であるにもかかわらず、ポインター警告を間接参照します

  15. 15

    HashSetは、hashCode()とequals()の両方を実装しているにもかかわらず、重複したエントリを追加します

  16. 16

    どういうわけか検索ボックスをドッキングする(ctrl + f)か、Googleスプレッドシートのトップメニューに新しい検索ボックスを作成して、常に表示されるようにすることはできますか?

  17. 17

    SQL Server / T-SQL:CHOOSEはすべての結果を評価しますか、それとも返される結果だけを評価しますか?

  18. 18

    hrefを使用してGoogleの検索結果に直接リンクすることはできますか?

  19. 19

    すべてのインデックスを-1に具体的にコーディングしているにもかかわらず、ガベージ値はハッシュテーブルの値として初期化されています

  20. 20

    ステートメントがtrueであるにもかかわらずfalseと評価された場合

  21. 21

    Kotlinでは、ディスパッチ先のオブジェクトとレシーバーの両方を指定するメンバー拡張関数を呼び出すことはできますか?もしそうなら、どのように?

  22. 22

    検索後に誰かが結果を編集したときに検索キーを取得する方法

  23. 23

    データベースから検索するときに空白の最初の結果を回避する方法

  24. 24

    辞書の値とキーの両方を整数にすることはできますか?

  25. 25

    ハッシュマップキーの比較、なぜキーのハッシュコードとキーの値の両方を比較するのか

  26. 26

    Cを検索するときにGoogleからC#の結果をドロップする方法

  27. 27

    検索結果テーブル(UISearchController)からビュー(プッシュ)に移動し、検索結果を所定の位置に保持します

  28. 28

    sshを設定したにもかかわらず、プッシュするときにユーザー名の入力を求められるのはなぜですか?

  29. 29

    CPythonで-1と-2の両方が-2にハッシュするのはなぜですか?

ホットタグ

アーカイブ