リテラル¶
Crystalでは、いくつかの基本的な型の値を生成するための複数のリテラルが提供されています。
| リテラル | サンプル値 |
|---|---|
| Nil | |
| Bool | true, false |
| 整数 | 18, -12, 19_i64, 14_u32,64_u8 |
| 浮動小数点数 | 1.0, 1.0_f32, 1e10, -0.5 |
| 文字 | 'a', '\n', 'あ' |
| 文字列 | "foo\tbar", %("あ"), %q(foo #{foo}) |
| シンボル | :symbol, :"foo bar" |
| 配列 | [1, 2, 3], [1, 2, 3] of Int32, %w(one two three) |
| 配列風 | Set{1, 2, 3} |
| ハッシュ | {"foo" => 2}, {} of String => Int32 |
| ハッシュ風 | MyType{"foo" => "bar"} |
| 範囲 | 1..9, 1...10, 0..var |
| 正規表現 | /(foo)?bar/, /foo #{foo}/imx, %r(foo/) |
| タプル | {1, "hello", 'x'} |
| 名前付きタプル | {name: "Crystal", year: 2011}, {"this is a key": 1} |
| Proc | ->(x : Int32, y : Int32) { x + y } |
| コマンド | `echo foo`, %x(echo foo) |