字面量 Literals

Crystal提供了一些字面量用于创建某些基本类型的值。

Literal

Sample values

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}

->(x : Int32, y : Int32) { x + y }

`echo foo` , %x(echo foo)

最后更新于

这有帮助吗?