Merge branch 'boolean-operations' into 'dev'
Add list of boolean operations See merge request ligolang/ligo!541
This commit is contained in:
commit
221359ca64
@ -36,6 +36,373 @@ let b : bool = false;
|
|||||||
|
|
||||||
</Syntax>
|
</Syntax>
|
||||||
|
|
||||||
|
Common operations:
|
||||||
|
|
||||||
|
<Syntax syntax="pascaligo">
|
||||||
|
<div className="boolean-example-table">
|
||||||
|
<div className="operation">
|
||||||
|
and
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical and
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const logical_and: bool = True and True;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
or
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical or
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const logical_or: bool = False or True;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
not
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical not
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const logical_not: bool = not False;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Equals
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const eq: bool = 2 = 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
=/=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Not equals
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const not_eq: bool = 2 =/= 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Greater than
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const gt: bool = 4 > 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Less than
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const lt: bool = 4 < 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
>=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Greater than or equal to
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const gte: bool = 4 >= 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Less than or equal to
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```pascaligo
|
||||||
|
const lte: bool = 4 <= 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Syntax>
|
||||||
|
|
||||||
|
<Syntax syntax="cameligo">
|
||||||
|
<div className="boolean-example-table">
|
||||||
|
<div className="operation">
|
||||||
|
&&
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical and
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let logical_and: bool = true && true
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
||
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical or
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let logical_or: bool = false || true
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
!
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical not
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let logical_not: bool = not false
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Equals
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let eq: bool = 2 = 3
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<>
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Not equals
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let not_eq: bool = 2 <> 3
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Greater than
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let gt: bool = 4 > 3
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Less than
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let lt: bool = 4 < 3
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
>=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Greater than or equal to
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let gte: bool = 4 >= 3
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Less than or equal to
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```cameligo
|
||||||
|
let lte: bool = 4 <= 3
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Syntax>
|
||||||
|
|
||||||
|
<Syntax syntax="reasonligo">
|
||||||
|
<div className="boolean-example-table">
|
||||||
|
<div className="operation">
|
||||||
|
&&
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical and
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let logical_and: bool = true && true;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
||
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical or
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let logical_or: bool = false || true;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
!
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Logical not
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let logical_not: bool = !false;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
==
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Equals
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let eq: bool = 2 == 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
!=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Not equals
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let not_eq: bool = 2 != 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Greater than
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let gt: bool = 4 > 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Less than
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let lt: bool = 4 < 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
>=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Greater than or equal to
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let gte: bool = 4 >= 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="operation">
|
||||||
|
<=
|
||||||
|
</div>
|
||||||
|
<div className="description">
|
||||||
|
Less than or equal to
|
||||||
|
</div>
|
||||||
|
<div className="example">
|
||||||
|
|
||||||
|
```reasonligo
|
||||||
|
let lte: bool = 4 <= 3;
|
||||||
|
```
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Syntax>
|
||||||
|
|
||||||
## Comparing Values
|
## Comparing Values
|
||||||
|
|
||||||
@ -152,6 +519,7 @@ let c : bool = (a = b) // false
|
|||||||
|
|
||||||
</Syntax>
|
</Syntax>
|
||||||
<Syntax syntax="reasonligo">
|
<Syntax syntax="reasonligo">
|
||||||
|
|
||||||
```reasonligo group=d
|
```reasonligo group=d
|
||||||
let a : tez = 5mutez;
|
let a : tez = 5mutez;
|
||||||
let b : tez = 10mutez;
|
let b : tez = 10mutez;
|
||||||
|
@ -1029,3 +1029,31 @@ a:hover {
|
|||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.boolean-example-table {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 10% 30% 60%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.boolean-example-table .operation{
|
||||||
|
font-weight: bold;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.boolean-example-table .description {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.boolean-example-table > div:nth-child(6n+1),
|
||||||
|
.boolean-example-table > div:nth-child(6n+2),
|
||||||
|
.boolean-example-table > div:nth-child(6n+3) {
|
||||||
|
background-color: var(--ifm-table-stripe-background);
|
||||||
|
}
|
||||||
|
|
||||||
|
.boolean-example-table > .example pre,
|
||||||
|
.boolean-example-table > .example .codeBlockLines_src-theme-CodeBlock- {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user