Elm:
文字列の長さを求める
How to:
ElmではString.length
関数を使って文字列の長さを見つけます。とてもシンプルです。
import Html exposing (text)
main =
let
myString = "こんにちは"
in
text (String.fromInt (String.length myString))
-- 出力: "5"
Deep Dive
文字列の長さを見つける方法は、Elmの初期バージョンから存在しています。Unicode対応のため、ElmではUTF-16を使って文字列をエンコードしています。これ意味することは?サロゲートペア(絵文字など特別な文字)が2つのコードユニットとして数えられる場合があるということです。代替手段?JavaScriptのString.length
を直接使う手もありますがElmの関数は型安全性と純粋関数の恩恵を受けます。実装の詳細?Elmは内部で文字列を効果的に処理するため、ほとんどのケースではパフォーマンスに問題はありません。
See Also
- Elmの
String
モジュールの公式ドキュメント:Elm String Module - UnicodeとJavaScriptのサロゲートペアについての詳細:Unicode and JavaScript