# Error in Imperative?

**URL:** <https://forum.dynamobim.com/t/error-in-imperative/6169>\
**Category:** DesignScript\
**Created:** [September 13, 2016, 4:58pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169 "2016-09-13T16:58:49Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![dangthanhnam01.kt199](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dangthanhnam01.kt199/32/83686_2.png) [@dangthanhnam01.kt199](https://forum.dynamobim.com/u/dangthanhnam01.kt199)\
**Post date:** [September 13, 2016, 4:58pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/1 "2016-09-13T16:58:50Z")

</div>

I was studying conditional statements in the design and script were a fundamental error.  
 ![](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/dynamobim/original/2X/5/5276e1f6c8b3dc153f0d72f4b8dc61030bd08110.png)  
thank you very much.

---

<div class="post-metadata">

**Author:** ![Einar\_Raknes](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/einar_raknes/32/8566_2.png) [@Einar\_Raknes](https://forum.dynamobim.com/u/Einar_Raknes)\
**Post date:** [September 13, 2016, 5:11pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/2 "2016-09-13T17:11:54Z")

</div>

I don’t think it makes sense to use replication guides inside the imperative block…

---

<div class="post-metadata">

**Author:** ![dangthanhnam01.kt199](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dangthanhnam01.kt199/32/83686_2.png) [@dangthanhnam01.kt199](https://forum.dynamobim.com/u/dangthanhnam01.kt199)\
**Post date:** [September 13, 2016, 5:35pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/3 "2016-09-13T17:35:13Z")

</div>

Can you suggest another way that I can implement this idea? 🙂

---

<div class="post-metadata">

**Author:** ![Einar\_Raknes](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/einar_raknes/32/8566_2.png) [@Einar\_Raknes](https://forum.dynamobim.com/u/Einar_Raknes)\
**Post date:** [September 13, 2016, 5:45pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/4 "2016-09-13T17:45:20Z")

</div>

You need a nested loop, for instance like this:

```
[Imperative]
{
	a = 1..3;
	b = 1..5;
	out = {};
	for (i in a)
		{
		for (j in b)
			{
			out[i-1][j-1] = Point.ByCoordinates(i,j,0);
			}
		}
	return = out;
};
```

---

<div class="post-metadata">

**Author:** ![dangthanhnam01.kt199](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dangthanhnam01.kt199/32/83686_2.png) [@dangthanhnam01.kt199](https://forum.dynamobim.com/u/dangthanhnam01.kt199)\
**Post date:** [September 13, 2016, 5:54pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/5 "2016-09-13T17:54:56Z")

</div>

Thank you for this suggestion I would have developed it to solve the problem 😃  
This is one way I solve problems with the dynamo button:

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/e/ecf3bf5e5456fd8c6fda6c37270622f4fb9ce064.png)  
 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/d/d26281f08f8ad81ed1033e1468a9850bb25b0748.png)

---

<div class="post-metadata">

**Author:** ![Einar\_Raknes](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/einar_raknes/32/8566_2.png) [@Einar\_Raknes](https://forum.dynamobim.com/u/Einar_Raknes)\
**Post date:** [September 13, 2016, 6:31pm UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/6 "2016-09-13T18:31:10Z")

</div>

You can use if in a code block with the following syntax: (without imperative block)

```
test ? true : false
```

---

<div class="post-metadata">

**Author:** ![Organon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/organon/32/161404_2.png) [@Organon](https://forum.dynamobim.com/u/Organon)\
**Post date:** [September 14, 2016, 3:28am UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/7 "2016-09-14T03:28:47Z")

</div>

You can define an Associative block inside an Imperative block.

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/0/0af6838c6c25278fb40f0a67b9a6cf758e7e0f2e.png)

---

<div class="post-metadata">

**Author:** ![dangthanhnam01.kt199](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dangthanhnam01.kt199/32/83686_2.png) [@dangthanhnam01.kt199](https://forum.dynamobim.com/u/dangthanhnam01.kt199)\
**Post date:** [September 14, 2016, 4:14am UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/8 "2016-09-14T04:14:29Z")

</div>

This is really new and helpful to me. Thank you for letting me know this. 😀

---

<div class="post-metadata">

**Author:** ![dangthanhnam01.kt199](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dangthanhnam01.kt199/32/83686_2.png) [@dangthanhnam01.kt199](https://forum.dynamobim.com/u/dangthanhnam01.kt199)\
**Post date:** [September 14, 2016, 4:16am UTC](https://forum.dynamobim.com/t/error-in-imperative/6169/9 "2016-09-14T04:16:13Z")

</div>

a\<10?(Point.ByCoordinates((1…3)\<1\>,(1…5)\<2\>,0)):(Point.ByCoordinates(-1,-1,0));

I really like it. Thank you.:cười toe toét:
