提交 785101c5 authored 作者: Michael Osthege's avatar Michael Osthege 提交者: Brandon T. Willard

Replace local function with simpler f-string

上级 e6af67eb
......@@ -82,11 +82,12 @@ class Linker:
thunk, inputs, outputs = self.make_thunk(**kwargs)
def execute(*args):
def e_arity(takes, got):
return f"Function call takes exactly {takes} {['argument', 'arguments'][takes > 1]} ({got} given)"
if len(args) != len(inputs):
raise TypeError(e_arity(len(inputs), len(args)))
takes = len(inputs)
got = len(args)
if got != takes:
raise TypeError(
f"Function call takes exactly {takes} args ({got} given)"
)
for arg, variable in zip(args, inputs):
variable.data = arg
thunk()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论