リテラル | オブジェクト | 説明 |
"string" | String | エスケープシーケンスを含む文字列 |
'string' | String | エスケープシーケンスを含まない文字列 |
r/body/option | Regex | 正規表現。optionについてはRegex.newの第二引数を参照 |
:symbol_id | Symbol_id | 文字列の一意な数値化。スロット指定に使われる |
[block] | Block | 式リスト。ifやwhileの引数になる |
`arg_block[body_block] | Method | メソッド。ブロックとの違い等、詳しい話はメソッドの項を参照 |
{array} | Array | 配列を返す関数の省略記法。Array.newと同じ |
\c | Character | 文字。エスケープシーケンスを含む。たとえば改行は\\n |
プリフィクス | 進数 |
0x | 16 |
0b | 2 |
0 | 8 |
無し | 10 |
数値の型は括弧内に型を書いたものを後置します。デフォルトはIntです。小数点がある場合はDoubleかFloatしか指定できず、デフォルトはDoubleです。型の指定はケースインセンシティブです。
0 //value=0 type=Int
010 //value=8 type=Int
0xff(Uint) //value=255 type=Uint
0.10 //value=0.1 type=Double
1.2e-1(float) //value=0.12 type=Float
指定できる数値の型
型 | 説明 |
int32 | 32bit整数 |
uint32 | 32bit符号無し整数 |
int64 | 64bit整数 |
uint64 | 64bit符号無し整数 |
double | 64bit実数 |
float | 32bit実数 |
char | 8bit整数 |
uchar | 8bit符号無し整数 |
short | 16bit整数 |
ushort | 16bit符号無し整数 |
int | 環境のbit数に合わせint32 or int64 |
uint | 環境のbit数に合わせuint32 or uint64 |
bool | 真偽値 |