12 つの値が同じキーを持つという事実のみに基づいて乗算する関数を作成する方法はありますか? ここに私が考えているもののいくつかの疑似コードがあります:
operation = {a=12, b=7, c=31}
operator1 = {a=0.5}
operator2 = {a=0.7}
operator3 = {b=0.3}
function Operate(x)
return x.common_key * operation.common_key
end
print (Operate (operator1))
print (Operate (operator3))
---> 6
---> 2.1
「common_key」は本物ではないため、このコードはもちろん機能しません。これは、関数の引数が「操作」辞書と共通するものの代用です。この場合、それは「a」になるため、関数は可能であれば「operator1.a」と「operation.a」を乗算します。