削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
M →‎データー型: マークアップ修正
タグ: 2017年版ソースエディター
203 行
リテラル(''Literals'')とは、プログラミングのソースコードで使用される、数値や文字列などのデーターを直接表現したものです。
 
:{| class=wikitable style="float:left"
|+ 様々な整数リテラル
!基数!!表現
220 行
|-
!バイト(u8のみ)
|Bb'Q'
|}
;[https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=9c41862df3833ee7bd16169631d74de7 例]:<syntaxhighlight lang=rust style="float:left;width:24em; margin: 1em">
fn main() {
println!("{:?}", 19_800);
println!("{:x}", 0xbadbeef);
println!("{:o}", 0o777);
println!("{:b}", 0b101_111_011);
println!("{}", b'Q');
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text style="float:left;width:12em; margin: 1em">
19800
badbeef
777
101111011
81
</syntaxhighlight>
:<br style="clear:both">
:数値リテラルには、123u8 の様に型名をタイプサーフィックス(''type suffix'')として補うことで、ビット幅を明記できます(オプショナル)。
::指定されない場合は(バイト以外は)i32が仮定されます(isizeではありません)。
249 ⟶ 266行目:
複数の値の集まりを持つもう一つの方法として、配列(''The Array'')があります。
タプルとは異なり、配列の各要素は同じ型でなければなりません。
Rustの配列は他の言語の配列とは異なり、タプルのようにと同じく長さが固定されています。
 
=== ムーブセマンティクスとコピーセマンティクス ===