カサレリア。katzenです。
前回は
V言語のルーン文字としてユニコード文字の型があること、入力、変換方法などを紹介しました。
今までで、言語の基本とターミナル表示、つまり出力は出来ました。
そろそろ言語の勉強ではなく、なにかを作りたくなってくるのではないでしょうか。
では、今回の標準入力つまり入力を1つの区切りにしたいと思います。
これで最低限、入力、処理、出力が出来るはずです。
実際のプログラミングでも、言語の全仕様を把握したあと組んだりはしないでしょうか。
もちろん出来るならしたほうがいいですが、時間は待ってくれないので、今できる最善を目指します。
本当はもっといい書き方や素晴らしいロジックがあるかもしれません。
それは心優しい誰かが指摘してくれることを期待します。
標準入力
Web系やGUIを専門にしていると余り意識しないかもしれません。
誤解を恐れずに書けば、入力したデータがプログラムに渡るくらいに思っておいてください。
その経路がstdinという標準入力になります。
V言語ではos.get_line()
からstdinデータを受け取ることが出来ます。
やりたいこと
さて、今回やりたいことですが、
- プロンプトが表示されてデータを入力できる。
- 入力されたデータを加工
- 加工されたデータを出力
としたいと思います。
今回 replだと挙動が少し違うので、ファイルにして実行したいと思います。
// stdin.v
import os
println("なにか入力してください。")
line := os.get_line()
println("あなたが入力したデータは「${line}」ですね。")
実行
v run stdin.v
>>> なにか入力してください。
母さんです
>>> あなたが入力したデータは「母さんです」ですね。
import
出来ましたでしょうか。
今回プログラムにimport os
というものが出てきました。
これは「os
というライブラリを使うので読み込んでね。」という宣言です。
他にも便利な関数(処理)がライブラリにはたくさんあります。
os.get_line
こちらを見て見るといいかと思います。