查看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
?