hashable

    6熱度

    1回答

    我不明白爲什麼Data.HashTable使用Data.Hashable,其中hashWithSalt作爲(only/basic)方法。 這不符合一次計算散列值並將其存儲在對象中的自然優化(自然,因爲Haskell對象是不可變的)。 如果我想用HashTables那麼我就不得不實施hashWithSalt。 (去1.2.0。* 1.2.1。*,哈希的重新推出hash作爲一個類的方法,但是這並沒有幫

    2熱度

    3回答

    當我實現Hashable協議。如下需要在課堂外定義一個可衡量的協議功能。如下。 func ==(lhs: Swap, rhs: Swap) -> Bool { return (lhs.cookieA == rhs.cookieA && lhs.cookieB == rhs.cookieB) || (lhs.cookieB == rhs.cookieA && lhs.cooki

    14熱度

    5回答

    我有一個方法將(以及其他)字典作爲參數。該方法解析字符串,字典提供了一些子字符串的替換,所以它不必是可變的。 這個函數經常被調用,在冗餘元素上,所以我認爲緩存它會提高效率。 但是,正如您可能已經猜到的一樣,由於dict是可變的,因此無法排除,因此@functools.lru_cache無法修飾我的功能。那麼我該如何克服這個問題呢? 如果只需要標準庫類和方法,則爲加分點。理想情況下,如果它在標準庫中