m==
Jump to navigation
Jump to search
m== is an esoteric programming language by User:A inspired by This=That. This programming language tries to represent 6 conditional operators using only 1 operator.
Syntax
& "this is a comment" | The & operator takes a string and ignores it. It works like a comment. |
= | Set a variable to a value. |
Output a variable. | |
input | Set the variable "input" as input. |
+, -, *, and / | Do math, like x=4 Jerome=x-2 sets fruit="fly" printer="paper" sticky=fruit+printer sets Note that if you try to do math on strings using -, *, or /, the strings will be converted to its hash value. |
if exp {things_to_do} | execute "things_to_do" if exp is true. |
while exp {things_to_do} | execute "things_to_do" until exp is false. |
Conditions
Conditions support only one operator, which is the m== operator.
& "m== a b c" & "evaluate the maximum value of a and b. Return true if the value is equal to c. Otherwise, return false." & "Works like:" if m== 12 13 13 { a="success" print a }
How to implement other conditionals in if statements:
& "a==b" if m== a b a { if m== a b b { & "a==b" } }
& "a!=b" flag=true if m== a b a { if m== a b b { flag=false } } if m== flag true flag { if m== flag true true { & "a!=b" } }
& "a>b" if m== a b a { & "a>b" }
& "a<b" if m== a b b { & "a<b" }
& "a>=b" flag=true if m== a b a { flag=false } if m== flag true flag { if m== flag true true { & "a>=b" } }
& "a<=b" flag=true if m== a b a { flag=false } if m== flag true flag { if m== flag true true { & "a<=b" } }
Computational Class
You can translate This=That programs easily into this programming language, so it is Turing-complete.