About | Tutorial | Rule Engine | GRL | GRL JSON | RETE Algorithm | Functions | FAQ | Benchmark
W GRL ciąg znaków to dowolna sekwencja znaków otoczona pojedynczym '
lub podwójnym '
cudzysłowem.
Jeśli literał zaczyna się od pojedynczego cudzysłowu, to musi być zakończony pojedynczym cudzysłowem. To samo dotyczy cudzysłowów podwójnych.
Na przykład
"a quick brown fox jumps over a lazy dog"
lub
'a quick brown fox jumps over a lazy dog'
Literał łańcuchowy może zawierać białe znaki spacji, takie jak space
, tab
lub carriage-return
Na przykład
"A quick brown fox
Jumps
Over a lazy dog"
Aby zawrzeć znaki specjalne w łańcuchu, można je escape, tak jak to jest normalnie w Go
Na przykład
"This string contains \" Double Quote"
GRL stosuje numerację literalną określoną przez specyfikację Golanga najlepiej jak potrafi. Rozumie różne notacje liczbowe, takie jak Base10 (dziesiętne), Base8 (ósemkowe) i Base16 (szesnastkowe). Base2 (Binary) nie jest jeszcze zaimplementowana.
W Base 10 - na przykład
0
123
34592
-1
-47234
W Base 8 - na przykład
01
07
010
017
-034
-045
04328 (error : invalid octal number)
W Base 16 - na przykład
0x1
0xF
0x10
0x1F
0xFF00
-0x12
-0x00ABCD
-0x890AbCdEf
W Base 10 - na przykład
0.
72.40
072.40
2.71828
1.e+0
6.67428e-11
1E6
.25
.12345E+5
-072.40
-2.71828
-1.e+0
W Base 16 - na przykład
0x1p-2
0x2.p10
0x1.Fp+0
0X.8p-0
0X_1FFFP-16
0x15e-2
true
TRUE
True
TrUe
false
False
FALSE
FaLsE