Advertisement
Guest User

Typeable-based natVal.

a guest
Aug 9th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {-# LANGUAGE KindSignatures, DataKinds #-}
  2.  
  3. import GHC.TypeLits (Nat)
  4. import Data.Typeable
  5.  
  6. -- I didn't require KnownNat!
  7. natVal :: Typeable n => proxy (n :: Nat) -> Int
  8. natVal n = read . show $ typeRep n
  9.  
  10.  
  11. main = do
  12.     putStrLn $ show $ natVal (undefined :: Proxy 257)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement