TopNote

From Esolang
Jump to navigation Jump to search

TopNote is an esolang invented by User:Pifrited.

Commands

Command Meaning
num42 42 (Can be omitted)
list1,2,3... [1,2,3...]
codecode {code}
stringasdf strasdf "asdf" "asdf"
defineA,"test" define variable A equal to “test”
coverobject,element cover object with element
functionfunc,code [,input1,input2...] Function func(input1,input2...){code}
runcode run {code}
ifcondition,True, ['False'] if condition is true, run {True}, or else run {False}
repeatcode[,break] repeat {code} until break
break stop the loop
jump restart the loop

Defined functions

Type conversion

Function Result
ToStringnum ToStrnum translate num into string
ToNumstr translate “str” into number

List

Function Result
joinorigin,element join origin and element (Return type is equal to origin.)
getElementobject,index get indexth element of object

Math

Function Result
sumnum1,num2... sum all the input
minusnum1,num2 return num1 - num2
multnum1,num2... return product of the inputs
divnum1,num2 return num1 / num2
modnum1,num2 return num1 % num2
powernum1,num2 return num1 ^ num2
rootnum1,num2 return num1th root of num2

Logic

Function Result
equalinput1,input2 return true if the inputs are same
ltnum1,num2 return true if num1 < num2
gtnum1,num2 return true if num1 > num2

Input/Output

Function Result
printinput print the input on command window
inputmode[=cmw] get input (default from the command window)
outputmode[=cmw] give output (default to the command window)

Examples

Print “Hello, world!”:

print"Hello, world!"

FizzBuzz:


definei,0 repeatcoveri,0 ifequalmodi,3,0,print"Fizz" jump ifequalmodi,5,0,print"Buzz" jump ifequalmodi,15,0,print"FizzBuzz" jump printi,equali,100