文字列 と標準 入出力
文字列型は str です。
連結は concat、入出力は std/stdio の print / println / read_line を使います。
文字列の結合(concat)
TESTstdionormalize_newlines
#entry main
#indent 4
#target std
#import "core/mem" as *
#import "alloc/string" as *
#import "std/stdio" as *
fn main <()*> ()> ():
let hello <str> "Hello"
let world <str> "World"
let left <str> concat hello ", "
let line <str> concat left world
println lineprint と println
TESTstdionormalize_newlines
#entry main
#indent 4
#target std
#import "std/stdio" as *
fn main <()*> ()> ():
print "A="
println_i32 10入力を読む(read_line)→表示する(println)
ここでは stdin から 1 行読み、同じ内容を表示します。
TESTstdionormalize_newlines
#entry main
#indent 4
#target std
#import "std/stdio" as *
fn main <()*> ()> ():
let s <str> read_line
println s入出力の整理ポイント
- 単発の行入力は
read_lineが簡単です。 - 多数の整数入力を処理する場面では
kp/kpreadに切り替えると実装が安定します。 - 出力は
print(改行なし)とprintln(改行あり)を用途で分けると、フォーマット崩れを防げます。