#include "jvar.h"
using namespace jvar;
void showSimple()
{
Variant arr;
arr.createArray();
arr.push(10);
arr.push(21);
arr.push(50);
arr.push(3022);
arr.push(44);
arr[1] = 234.00f;
arr[2] = "Hello world";
for (Iter<Variant> i; arr.forEach(i); )
{
printf("%d %s\n", i.pos(), i->toString().c_str());
}
Variant p;
while (!(p = arr.pop()).isNull())
{
printf("Pop %s\n", p.toString().c_str());
}
}
void showAltInit()
{
Variant arr;
arr.createArray("[123, 23, 'can be string', 233.2, false, -20, -120]");
for (int i = 0; i < arr.length(); i++)
{
printf("%d %s\n", i, arr[i].toString().c_str());
}
}
void showArrOfArr()
{
Variant arr;
arr.createArray("[0, 'one', '2.0', 3, 'four']");
arr[3].createArray();
for (int i = 0; i < 4; i++)
{
arr[3].push(i);
}
arr[3][2].createArray("[999, 9999, 99999]");
printf("%s\n", arr.toString().c_str());
}
int main(int argc, char** argv)
{
showSimple();
showAltInit();
showArrOfArr();
}