int main() {
// 基本型 //
int i = 42; // 整数型の変数
float f = -16.2; // 浮動小数点型の変数
string s = "Hello"; // 文字列型の変数
mixed x = 100; // 任意の型の変数(mixed型)
int | float n = 0; // 整数型か浮動小数点型の変数
write("i = %O, f = %O, s = %O, x = %O, n = %O\n", i, f, s, x, n);
// コンテナ型 //
// 配列(Array)
array(string) fruits = ({ "apple", "banana", "orange" });
write("%O\n", fruits);
// マッピング(mapping)
mapping map = ([ "key1": "value1", "key2": "value2", "key3": "value3" ]);
write("%O\n", map);
// マルチセット(multiset)
multiset mset = (< 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 6 >);
write("%O\n", mset);
return 0;
}
aW50IG1haW4oKSB7CiAgICAvLyDln7rmnKzlnosgLy8KICAgIGludCBpID0gNDI7ICAgICAgICAgLy8g5pW05pWw5Z6L44Gu5aSJ5pWwCiAgICBmbG9hdCBmID0gLTE2LjI7ICAgIC8vIOa1ruWLleWwj+aVsOeCueWei+OBruWkieaVsAogICAgc3RyaW5nIHMgPSAiSGVsbG8iOyAvLyDmloflrZfliJflnovjga7lpInmlbAKICAgIG1peGVkIHggPSAxMDA7ICAgICAgLy8g5Lu75oSP44Gu5Z6L44Gu5aSJ5pWw77yIbWl4ZWTlnovvvIkKICAgIGludCB8IGZsb2F0IG4gPSAwOyAgLy8g5pW05pWw5Z6L44GL5rWu5YuV5bCP5pWw54K55Z6L44Gu5aSJ5pWwCiAgICB3cml0ZSgiaSA9ICVPLCBmID0gJU8sIHMgPSAlTywgeCA9ICVPLCBuID0gJU9cbiIsIGksIGYsIHMsIHgsIG4pOwoKICAgIC8vIOOCs+ODs+ODhuODiuWeiyAvLwogICAgLy8g6YWN5YiX77yIQXJyYXnvvIkKICAgIGFycmF5KHN0cmluZykgZnJ1aXRzID0gKHsgImFwcGxlIiwgImJhbmFuYSIsICJvcmFuZ2UiIH0pOwogICAgd3JpdGUoIiVPXG4iLCBmcnVpdHMpOwoKICAgIC8vIOODnuODg+ODlOODs+OCsChtYXBwaW5nKQogICAgbWFwcGluZyBtYXAgPSAoWyAia2V5MSI6ICJ2YWx1ZTEiLCAia2V5MiI6ICJ2YWx1ZTIiLCAia2V5MyI6ICJ2YWx1ZTMiIF0pOwogICAgd3JpdGUoIiVPXG4iLCBtYXApOwoKICAgIC8vIOODnuODq+ODgeOCu+ODg+ODiChtdWx0aXNldCkKICAgIG11bHRpc2V0IG1zZXQgPSAoPCAzLCAxLCA0LCAxLCA1LCA5LCAyLCA2LCA1LCAzLCA2ID4pOwogICAgd3JpdGUoIiVPXG4iLCBtc2V0KTsKICAgIAogICAgcmV0dXJuIDA7Cn0=
i = 42, f = -16.2, s = "Hello", x = 100, n = 0
({ /* 3 elements */
"apple",
"banana",
"orange"
})
([ /* 3 elements */
"key1": "value1",
"key2": "value2",
"key3": "value3"
])
(< /* 11 elements */
1,
1,
2,
3,
3,
4,
5,
5,
6,
6,
9
>)