Closed10

JuliaのBase.hashを理解する

HyrodiumHyrodium
  • Base.hashがどのように使われているか
  • 自分で定義した型に対してhashにどのようなメソッドを定義するべきか
  • hashが被ったときに問題はあるのか
  • hashの定義を支援するようなパッケージにはどのようなものがあるのか
HyrodiumHyrodium

いい感じにまとまったら記事にしてadvent calendarのネタにする

HyrodiumHyrodium
  • Base.hashがどのように使われているか
    • Base.uniqueで使われてる
  • 自分で定義した型に対してhashにどのようなメソッドを定義するべきか
    • Base.isequal(a,b)hash(a) == hash(b)になるようにする
  • hashが被ったときに問題はあるのか
    • 高速化が損なわれることがあるが、基本的には問題ない。
    • つまりhash(a) == hash(b)Base.isequal(a,b)は一般的には成立しなくてOK
  • hashの定義を支援するようなパッケージにはどのようなものがあるのか
このスクラップは6ヶ月前にクローズされました