Elm:
文字列の連結

How to: (方法)

Elmで文字列を連結する一番シンプルな方法は、++ 演算子を使うことです。

greeting : String
greeting = "こんにちは、" ++ "世界!"

main = 
  text greeting

サンプル出力: こんにちは、世界!

ElmはString.join関数も提供しています、これは文字列のリストをとって、それらを一つの文字列に結合します。

import String

nameList : List String
nameList = ["山田", "鈴木", "佐藤"]

names : String
names = String.join ", " nameList

main = 
  text names

サンプル出力: 山田, 鈴木, 佐藤

Deep Dive (深掘り)

Elmの文字列連結は、内部的にはリストと同様に扱われ、それらを一緒にするためにはメモリ領域を確保し直す必要があります。このため、巨大な文字列や非常に頻繁な連結操作はパフォーマンスの問題を引き起こす可能性があります。

過去には、プログラミング言語は文字列操作の効率を高めるために特別なデータ構造(たとえばRope)を持っていましたが、Elmはシンプルさを保つために普通の文字列を使っています。

代替手段として、String.concatString.joinを利用することで、多くの小さな文字列を一度に結合でき、パフォーマンスを改善することができます。

import String

sentencePieces : List String
sentencePieces = ["Elm", "は", "型の安全性を提供します。"]

sentence : String
sentence = String.concat sentencePieces

main = 
  text sentence

サンプル出力: Elmは型の安全性を提供します。

See Also (関連項目)

以下のリンクは、Elmの文字列操作に関する追加情報を提供します。

お読みいただき、ありがとうございました。あなたのElm開発で素晴らしい文字列操作を!