文法 Quick Reference リテラル

リテラル(数値以外)

リテラルオブジェクト説明
"string"Stringエスケープシーケンスを含む文字列
'string'Stringエスケープシーケンスを含まない文字列
r/body/optionRegex正規表現。optionについてはRegex.newの第二引数を参照
:symbol_idSymbol_id文字列の一意な数値化。スロット指定に使われる
[block]Block式リスト。ifやwhileの引数になる
`arg_block[body_block]Methodメソッド。ブロックとの違い等、詳しい話はメソッドの項を参照
{array}Array配列を返す関数の省略記法。Array.newと同じ
\cCharacter文字。エスケープシーケンスを含む。たとえば改行は\\n

リテラル(数値)

プリフィクス進数
0x16
0b2
08
無し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
指定できる数値の型
説明
int3232bit整数
uint3232bit符号無し整数
int6464bit整数
uint6464bit符号無し整数
double64bit実数
float32bit実数
char8bit整数
uchar8bit符号無し整数
short16bit整数
ushort16bit符号無し整数
int環境のbit数に合わせint32 or int64
uint環境のbit数に合わせuint32 or uint64
bool真偽値