Difference between revisions of "Z^3 Language Documentation"
Jump to navigation
Jump to search
Line 81: | Line 81: | ||
===If Statements=== | ===If Statements=== | ||
− | |||
<pre> | <pre> | ||
a=3; | a=3; | ||
Line 97: | Line 96: | ||
</pre> | </pre> | ||
+ | ===Switch Statements=== | ||
+ | |||
+ | <pre> | ||
+ | b=0; | ||
+ | c=343; | ||
+ | fruits="mango"; | ||
+ | fruits::: | ||
+ | { | ||
+ | "apple","tomato":: | ||
+ | b++; | ||
+ | c=3.4; | ||
+ | , | ||
+ | "mango":: | ||
+ | b=34905; | ||
+ | |||
+ | , | ||
+ | default:: | ||
+ | |||
+ | b=45.6; | ||
+ | |||
+ | } | ||
+ | [b,c]; | ||
+ | |||
+ | switch(a) | ||
+ | { | ||
+ | case b: | ||
+ | case c: | ||
+ | break; | ||
+ | default: | ||
+ | break; | ||
+ | } | ||
+ | </pre> | ||
==Loops== | ==Loops== |
Revision as of 12:55, 23 June 2016
Operators
@: Function Apply Operator
1..100@SIN
~: Transpose Operator
[[[1..10]~]~]~
↑ and ↓: Ascending and Descending Operator
MAGICSQUARE(5)! (1..100)↓ (1..100)↑
⧓,⧒,⧒ and ⋈: Between Operators
a=-1; ⧓(1,a,30) a=29; ⧓(1,a,30) //between g a=31; ⧒(1,a,30) //xlbetween g a=30; ⧒(1,a,30) //xlbetween g ⧒(1,2,30) // xlb g ⧒(1,1,30) a=29; ⋈(1,-1..31,30); ⧓(1,-1..5,4); [ ⧓(1,1,30), ⧓(1,0,30), ⧓(1,10,30), ⧓(1,31,30), ⧑(1,29,30), ⧑(1,30,30), ⧑(1,1,30), ⧑(1,30,30), ⋈(1,1,30), ⋈(1,3,30) ]
√: Square Root, Cube Root, Fourth Root and Nth Root Operators
√(3+34) ∛(27.01) √√64 ROOTNTH(1..10,4) // root is first parameter NTHROOT(1..10,4) // root is second parameter NTHROOT(1..100,2) NTHROOT(1..100,4) ROOTNTH(1..100,2) ROOTNTH(1..100,4) 3√81
Logical Statements
If Statements
a=3; (a<0)::{"whatever"}, { !(a>4):: {"whateverelse"}, {"whateverelseleft"} } (a>4):: {"whateverelse"}, {"whateverelseleft"}
Switch Statements
b=0; c=343; fruits="mango"; fruits::: { "apple","tomato":: b++; c=3.4; , "mango":: b=34905; , default:: b=45.6; } [b,c]; switch(a) { case b: case c: break; default: break; }