當我遇到一個函數時,是否有一種通用的方法來確定它是完全獨立的還是類型類的一部分?例如:確定函數是獨立函數還是類型類的一部分
fromIntegral :: (Integral a, Num b) => a -> b
這是我開發找到答案的方法:
- 轉到GHCI和所有列出類的限制做
:info
,在這種情況下:info Integral
和:info Num
。 - 檢查是否有任何人列出了該功能。
- 如果是這樣,它是該類型的一部分。如果沒有,它是一個獨立的功能(
forIntegral
就是這種情況)。
我的方法是否正常?它一般工作嗎?