User:Pifrited/Lang full of special character
Jump to navigation
Jump to search
Lang full of special character is an esolang.
Intro
Lang full of special character is full of special characters.
| Character | Usage | Example |
|---|---|---|
| + | Plus; Translate string to number | 1+1 \2
+'45' \45 |
| - | Minus | 2-1 \1 |
| ± or +- | Plus or minus | 2±1 \3 or 1 |
| * or × | Multiply | 2*3 \6 |
| / | Divide | 8/4 \2 |
| ÷ | Divmod | 8÷5 \[1, 3] |
| . | Point | 0.1 |
| = | Equal | 1=1 \1 |
| ^ | Exponent | 2^11 \2048 |
| ² | Shorthand for ^2 | 114514² \13113456196 |
| < | Lower than | 1<2 \1 |
| > | Greater than | 2>1 \1 |
| ≤ or <= | Equal or lower than | 2≤4 \1 |
| ≥ or >= | Equal or greater than | 5≥0 \1 |
| ! or ¬ | NOT | !(1=1) \0 |
| & | AND | (1)&(3<7) \0 |
| | | OR | (3<7) \1 |
| ≠ or != | Not equal | 9!=7 \1 |
| \ | Reverse | |
| \^ | Root | 121\^2 \11 |
| % | Mod | 62%3 \2 |
| @ | Any integers | 13?{3@+1:$1,:$0} \1 |
| £ | Reference the inputs | #sign{1£<1:-1,1£=0:$0,:$1} |
| ? | Assign the value to the expression behind | 27{@^3:$1,:$0} |
| : | Connect the condition and the statements | #sign{1£<1:-1,1£=0:$0,:$1} |
| … | Assign every character of the number or string to the expression | +(123…{:£+1}) \234 |
| ~ | Range | 8?{0~10} \1 |
| |> | Nullish coalescing operator | (1/0)|>2 \2 |
| → | Assignment | #a
1→a //a=1 |
| ← | Assignment | #a←1 \a=1 |
| $ | Return; Print | $12 \12 |
| {} | Expression | {1,2,4,5} \Assign number 1,2,4 and 5 |
| , | Separate the condition and the statements; Separate list items | #sign{1£<1:-1,1£=0:$0,:$1}
[0,1,4,7] |
| [] | List | [0,1,3,6] |
| ' or " | String | 'Hello!' |
| () | Paren | |
| # | Declare | #a |
| \ | Comments | \Ratman room |
Also, there are only four variable types:
- Number
- Just simple integers and floats.
- Have order. Index start from “.”(0), then increase(...2,1) or decrease(-1,-2...).
- String
- Just string.
- Have order.
- List
- Just list.
- Have order.
- Expression
- Unordered.
- Use for assigning .
- Same as set when without statements.
And also,
Defining function:
#Greeting?{$'['Hi, ',1£,''!']'}
Using function:
'Tom'?Greeting \Hi, Tom!
Examples
Hello, world!
$'Hello, world!'