次のような単純な方程式が与えられます。
x = y + z
y = x - z
他の 2 つ (つまり:と)をバインドすると、3 番目の変数を取得できますz = x - y
。これをコードに入れる簡単な方法は次のとおりです。
def solve(args):
if 'x' not in args:
return args['y'] + args['z']
elif 'z' not in args:
return args['x'] - args['y']
elif 'y' not in args:
return args['x'] - args['z']
else:
raise SomeError
明らかに、方程式を取得して解析し、単純化して同じ効果を得ることができます。しかし、そうすることが車輪の再発明になると信じています。それで、私の既製のホイールはどこですか?