我正在使用HList包,我需要兩個函式,例如(!!)和elem。第一個函式接收一個HList和一個整數n并回傳HList的第 n 個元素。第二個接收一個HList和一個元素,并根據該元素的Eq實體驗證該元素是否在HList中。
有人可以幫我實作這一目標嗎?
uj5u.com熱心網友回復:
的索引函式HList稱為hLookupByHNat。
您不能簡單地HList按 an索引 an,Int因為結果的型別取決于索引,而 Haskell 還沒有依賴型別。可以在 Haskell 中模擬依賴型別,因此hLookupByHNat作為查找函式存在于HList. 但是請注意,依賴型別的編程并不容易,即使在實際支持它們的語言中也是如此。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487880.html
