簡體   English   中英

Haskell:檢查是否為整數,或檢查變量的類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM