示例#1
0
def notequalto(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value != args[1].value)]
示例#2
0
def negate(interpreter, args):
    if len(args) != 1: raise Exception("NUM_ARGS")
    return [Literal(-args[0].value)]
示例#3
0
def lessthan(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value < args[1].value)]
示例#4
0
def modulus(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value % args[1].value)]
示例#5
0
def greaterthanequalto(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value >= args[1].value)]
示例#6
0
def multiply(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value * args[1].value)]
示例#7
0
def divide(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value / args[1].value)]
示例#8
0
def subtract(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value - args[1].value)]
示例#9
0
def ceil(interpreter, args):
    if len(args) != 1: raise Exception("NUM_ARGS")
    return Literal(math.ceil(args[0].value))
示例#10
0
def _random(interpreter, args):
    return Literal(random.random())
示例#11
0
def _not(interpreter, args):
    if len(args) != 1: raise Exception("NUM_ARGS")
    return [Literal(not args[0].value)]
示例#12
0
def _and(interpreter, args):
    if len(args) != 2: raise Exception("NUM_ARGS")
    return [Literal(args[0].value and args[1].value)]