文字列の長さを求める

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