---
title: "reference-book/3-gates/And"
source: reference-book
version: genesis-0-1-0
id: reference-book/3-gates/And
canonical: /docs/reference-book/3-gates/And
---


An <<<AND>>> gate will release its vibration only if all of its slots have vibration.

We use <<<( )>>> characters to implement an AND gate.

```
 100 $var1 
 "hello" $var2  
 0.0 $var3  

 (var1, var2, var3) $myAndGate 
myAndGate? // (100, hello, 0.0) 
```

Now let's remove the value of one of the variables and see what happens. 

```
100 $var1 
"hello" $var2 
$var3

(var1, var2, var3) $myAndGate 
myAndGate? 
```

By running this code, nothing will be logged as the <<<AND>>> gate doesn't meet its vibration condition.


It's nice to remind again that values like <<<0x>>>, <<<"">>>, <<<0>>>, <<<0x00>>>, <<<0.0>>> are valid vibrations representing empty states.

Emptiness is not nothingness as emptiness is holding the definition of space. 

$$$AlertBox type=WARNING title=Avoid A Bad Practice message=Using a ';' inside an AND gate doesn't make any difference! If you have an AND gate, use ',' to separate the slots.$$$