ljr/wcmtools/s2/tests/arrayliterals.s2

48 lines
1006 B
Plaintext
Executable File

#-*-s2-*-
layerinfo type = core;
layerinfo majorversion = 0;
class Color
"Represent a color"
{
var readonly int r;
var readonly int g;
var readonly int b;
var string as_string "HTML hex encoded: #rrggbb";
function builtin Color(string s) : Color "Constructor for color class. Lets you make a Color object from a string of form #rrggbb";
}
function builtin foo () : int;
property int foo;
property hide foo;
set foo = 5 + 8;
property int[][] thematrix;
set thematrix = [ [ 1, 2 ], [ 3, 4, 6-1 ] ];
property string[] bar;
set bar = [ "Jan", "Feb", "Mar", "Apr" ];
property Color bgcolor;
set bgcolor = "#102030";
function main ()
{
var string[] empty = [];
$empty = [];
var string[] s = [ "a", "b", "c" ];
println "$s[0] $s[1] $s[2]";
var string{} h = { "1" => "one", "2" => "two" };
println "$h{"1"} $h{2}";
println "$*thematrix[0][0] $*thematrix[0][1] $*thematrix[1][0] $*thematrix[1][1] $*thematrix[1][2]";
println "Color: $*bgcolor.r $*bgcolor.g $*bgcolor.b";
}