文字列の基本
文字列を作成して結合します。
「文字列の基本」はCoddyKit上の無料Scala for Backend Engineering & Functional Programmingレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはScala for Backend Engineering & Functional Programming学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Scala for Backend Engineering & Functional Programmingコースには全4レッスンが含まれています。
Stringとは何ですか?
ScalaのStringは、読んだり入力したりするテキストのような、文字の並びです。
文字列リテラルは、テキストを二重引用符で囲んで記述します。Stringは、バックエンドコードで最もよく扱う型の1つです。
val greeting = "Hello, Scala!"
println(greeting)String値の宣言
変更されない文字列にはvalを使い、再代入が必要な場合はvarを使います。
Scalaは型Stringを自動的に推論しますが、明示的に記述することもできます。
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)実行できるあいさつプログラム
文字列を完全なプログラムの中で使ってみましょう。Appを拡張したobjectは、本体内のコードを実行します。
これにより、コンソールに親しみやすいメッセージが表示されます。
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}Stringは不変です
ScalaのStringは不変です。一度作成されると、その文字が変わることはありません。
文字列を変更しているように見えるメソッドも、実際には新しい文字列を返し、元の文字列はそのまま残します。
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)Stringの長さ
lengthメソッドで、文字列に含まれる文字数を確認できます。
空白や句読点も文字なので、文字数に含まれます。
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)+によるStringの連結
+演算子を使って、文字列を結合、つまり連結できます。
複数の要素からメッセージを組み立てるときに便利です。
val first = "Func"
val second = "tional"
val result = first + second
println(result)Stringと数値の組み合わせ
文字列と数値の間で+を使うと、Scalaは数値をテキストに変換して連結します。
これにより、読みやすい出力を簡単に作成できます。
val count = 3
val line = "You have " + count + " tasks"
println(line)文字へのアクセス
Stringのインデックスは0から始まります。インデックスを指定して括弧を使うと、1つのCharを取得できます。
最初の文字はインデックス0、2番目の文字はインデックス1というように続きます。
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))Stringの比較
2つの文字列が同じ文字を持つかどうかを確認するには、==を使います。Scalaでは、メモリアドレスではなく値が比較されます。
比較では大文字と小文字が区別されるため、"Hi"は"hi"と等しくありません。
println("hello" == "hello")
println("Hi" == "hi")空のStringと空白だけのString
空の文字列""の長さは0です。空白だけで構成された文字列は空ではありませんが、ブランクです。
空の文字列かどうかを調べるにはisEmptyを使います。
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)エスケープ文字
一部の文字では、バックスラッシュによるエスケープが必要です。改行には\n、タブには\t、文字としての引用符には\"を使います。
これらを使うと、通常の文字列内に特殊な記号を含められます。
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)理解度チェック
Scalaの基本的なStringについて、理解度を確認しましょう。
まとめ
ScalaのStringは、二重引用符で作成される不変の文字の並びであることを学びました。
lengthで長さを調べ、+で連結し、0から始まるインデックスで文字にアクセスし、==で比較できます。また、\nや\"のようなエスケープも使えます。
よくある質問
「文字列の基本」レッスンは無料ですか?
はい。「文字列の基本」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Scala for Backend Engineering & Functional Programmingコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Scala for Backend Engineering & Functional Programmingコースには全4レッスンが含まれています。
「文字列の基本」で何を学びますか?
文字列を作成して結合します。 ブラウザで直接実行するハンズオンコードでScala for Backend Engineering & Functional Programmingを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Scala for Backend Engineering & Functional Programmingを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのScala for Backend Engineering & Functional Programmingは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「文字列の基本」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このScala for Backend Engineering & Functional Programmingレッスンでコードを書いて実行できますか?
はい。すべてのScala for Backend Engineering & Functional Programmingレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。