#4 Scalaで学ぶ標準入力の基本
Scalaにおける標準入力は、JVM上で動く言語らしく、Javaの仕組みを利用しつつ、より簡潔な専用の機能も用意されています。この記事では、Scalaで利用者からの入力を受け取る基本的な方法を解説します。
scala.io.StdInを使う
Scalaでは、`scala.io.StdIn`という機能を使って入力を受け取ります。
println("名前を入力してください: ")
val name = scala.io.StdIn.readLine()
KotlinやSwiftの`readLine()`と似た、シンプルな書き方になっています。
数値として受け取る
数値をそのまま受け取りたい場合は、専用の機能を使います。
val age = scala.io.StdIn.readInt()
ただし、数字ではない文字が入力されるとエラーになるため、実際のプログラムでは入力のチェックも合わせて行います。
Scalaならではの注意点
ScalaはJavaの資産を活かせる言語のため、Javaの`Scanner`を使った入力の受け取り方もそのまま動きます。ただし、学習中は`scala.io.StdIn`を使ったScalaらしい書き方に慣れておくほうが、この先の学習がスムーズに進みます。
まとめ
Scalaの標準入力は`scala.io.StdIn`を使うのが基本です。`readLine()`と`readInt()`を状況に応じて使い分けましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Scalaをもっと学びたい方には「実践Scala入門」がおすすめです。
コメント
コメントを投稿