[英]Haskell: Check if integer, or check type of variable
所以假設你有一個變量 n。
你想檢查它是否是一個整數,或者更好的是檢查它是什么類型。
我知道 haskell 中有一個函數 isDigit 可以檢查它是否是一個字符。
但是,是否有一個函數可以檢查 n 是否為整數,或者更好的是,給出 n 的類型?
import Data.Typeable
isInteger :: (Typeable a) => a -> Bool
isInteger n = typeOf n == typeOf 1
但是您應該考慮一下您的代碼,這與Haskell應該的並不完全一樣,並且可能不是您想要的。
如果您使用交互式Haskell提示符(如GHCi),則可以鍵入:t <expression>
,這將為您提供表達式的類型。
例如
Prelude> :t 9
給
9 :: (Num t) => t
或例如
Prelude> :t (+)
給
(+) :: (Num a) => a -> a -> a
以下值“Haskell”是什么類型? 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.