For loop problem in design script

The equivalent of Append in DesignScript is List.AddItemToEnd

radius = {"2000","max","1600","max"};
cover_side = 50;
outer_diameter = 17000;

[Imperative]
{
	b = {};
	for (radi in radius)
	{
		if (radi == "max")
		{
			b = List.AddItemToEnd((outer_diameter/2)-cover_side,b);
		}
		else
		{
			b = List.AddItemToEnd(radi,b);
		}
	}
	return = b;
};

However, the better approach would be …

radius = {"2000","max","1600","max"};
cover_side = 50;
outer_diameter = 17000;

[Imperative]
{
	a = 0;
	b = {};
	for (radi in radius)
	{
		if (radi == "max")
		{
			b[a] = (outer_diameter/2)-cover_side;
			a = a + 1;
		}
		else
		{
			b[a] = radi;
			a = a + 1;
		}
	}
	return = b;
};
2 Likes