haskellの変数のタイプをチェックする方法はわかりませんが、私はgetLine
でコンソールから何かを読むと、私はそれがintergerであると予想しますが、ユーザーは文字列を入力することができますまた、私は私のプログラムがクラッシュするのを望んでいません。たとえば、誰かが文字列を入力し、それをInt
に変換しようとすると、クラッシュ(例外)されるので、変換可能かどうかをチェックしたいと思います。それ、どうやったら出来るの ?任意の助けてくれてありがとう:)haskellのタイプをチェックする方法
main1 = do
let g <- getLine
k = g :: Int
if(k :: Int)
then ........
厥ていない文字列がintに変換する方法。あなたがhaskellを学ぶ際にIOの章で 'read'を読んでください – vikingsteve
Haskellは実行時にタイプタグを保持する必要がないように設計されています。コンパイル時にタイプを消去してメモリフットプリントを減らすことができます。本当に必要な場合は、型タグを保持する 'Typeable'があります。あなたの問題では、実行時の型情報はまったく必要なく、文字列を静的に既知の型に解析する必要があります。 – chi