2
私は最近ハスケルを学び始め、何かを小文字に変換したいと考えました。私は "toLower"という機能を調べましたが、うまくいかないようです。HaskellでtoLowerを正しく使うにはどうすればいいですか?
Prelude> import Data.Text
Prelude Data.Text> toLower "JhELlo"
<interactive>:2:9: error:
* Couldn't match expected type `Text' with actual type `[Char]'
* In the first argument of `toLower', namely `"JhELlo"'
In the expression: toLower "JhELlo"
In an equation for `it': it = toLower "JhELlo"
Prelude Data.Text> toLower 'JhELlo'
<interactive>:3:9: error:
* Syntax error on 'JhELlo'
Perhaps you intended to use TemplateHaskell or TemplateHaskellQuotes
* In the Template Haskell quotation 'JhELlo'
Prelude Data.Text>
選択肢がある場合、 'Data.Text.toLower'は' Data.Char.toLower'よりも優先されるべきです。なぜなら、その動作は国際的なテキストではより正確だからです。たとえば、 'Data.Text.toLower"İ "=" i \ 775 "'(2つの出力コードポイント!)ですが、 'Data.Char.toLower"İ "=" i "'は近似に過ぎません。 –