python
1def main(func): 2 a = 1 3 b = 2 4 c = 3 5 d = 4 6 print(func(a, b, c, d)) 7 8def func1(a, b, c, _): 9 return a + b + c 10 11def func2(a, b, _, d): 12 return a * b * d 13 14main(func1) 15main(func2)
このコードのように関数内で生成した変数を、関数オブジェクト毎に異なる引数を渡したい時の設計はどうするべきかと悩んでいます。
このコードでは全ての変数を引数に渡す方法を取っていますが、使わない変数までも受け取るのはやはり気持ち悪さを感じてしまいます...
関数の外の変数を、異なる引数として渡したいのであれば部分適用なりカリー化なりをすればいいと思うのですが、それと同じ感じで美しい方法はないのでしょうか?
これが最適であるのかどうか、もしくは他にいい方法があるのかどうか、わかる方いらしたらお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/02 07:58
2018/06/02 08:00 編集
2018/06/02 18:10