2015-07-23 09:11:29 -04:00
|
|
|
# test calling viper functions with different number of args
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
@micropython.viper
|
|
|
|
def f0():
|
|
|
|
print(0)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
f0()
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
@micropython.viper
|
2020-03-22 22:26:08 -04:00
|
|
|
def f1(x1: int):
|
2015-07-23 09:11:29 -04:00
|
|
|
print(x1)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
f1(1)
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
@micropython.viper
|
2020-03-22 22:26:08 -04:00
|
|
|
def f2(x1: int, x2: int):
|
2015-07-23 09:11:29 -04:00
|
|
|
print(x1, x2)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
f2(1, 2)
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
@micropython.viper
|
2020-03-22 22:26:08 -04:00
|
|
|
def f3(x1: int, x2: int, x3: int):
|
2015-07-23 09:11:29 -04:00
|
|
|
print(x1, x2, x3)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
f3(1, 2, 3)
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
@micropython.viper
|
2020-03-22 22:26:08 -04:00
|
|
|
def f4(x1: int, x2: int, x3: int, x4: int):
|
2015-07-23 09:11:29 -04:00
|
|
|
print(x1, x2, x3, x4)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2015-07-23 09:11:29 -04:00
|
|
|
f4(1, 2, 3, 4)
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2018-09-15 02:06:58 -04:00
|
|
|
@micropython.viper
|
2020-03-22 22:26:08 -04:00
|
|
|
def f5(x1: int, x2: int, x3: int, x4: int, x5: int):
|
2018-09-15 02:06:58 -04:00
|
|
|
print(x1, x2, x3, x4, x5)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2018-09-15 02:06:58 -04:00
|
|
|
f5(1, 2, 3, 4, 5)
|
|
|
|
|
2020-03-22 22:26:08 -04:00
|
|
|
|
2018-09-15 02:06:58 -04:00
|
|
|
@micropython.viper
|
2020-03-22 22:26:08 -04:00
|
|
|
def f6(x1: int, x2: int, x3: int, x4: int, x5: int, x6: int):
|
2018-09-15 02:06:58 -04:00
|
|
|
print(x1, x2, x3, x4, x5, x6)
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2018-09-15 02:06:58 -04:00
|
|
|
f6(1, 2, 3, 4, 5, 6)
|
2016-10-10 21:30:32 -04:00
|
|
|
|
|
|
|
# test compiling *x, **x, * args (currently unsupported at runtime)
|
|
|
|
@micropython.viper
|
|
|
|
def f(*x, **y):
|
|
|
|
pass
|
2020-03-22 22:26:08 -04:00
|
|
|
|
|
|
|
|
2016-10-10 21:30:32 -04:00
|
|
|
@micropython.viper
|
|
|
|
def f(*):
|
|
|
|
pass
|