toUpperの Haskell ソースを見ると、次のようになります。
toUpper c = chr (fromIntegral (towupper (fromIntegral (ord c))))
...
foreign import ccall unsafe "u_towupper"
towupper :: CInt -> CInt
chr
と同様にとはどういう意味u_towupper
ですか? その部分も気になりforeign import ccall unsafe
ます。Haskell のソースは実際に変化するのunsafe
でしょうか?