そこで、友人が私に解決すべき問題を提示してくれました。私は現在、関数型の Python で解決策を書いています。問題自体は私の質問ではありません。現時点では見つからない可能性のあるイディオムを探しています。
必要なのは折り畳みですが、そのアプリケーションのすべてに同じ関数を使用する代わりに、関数を含む別のリストをマップのように使い果たすことになります。たとえば、次のコードがあるとします。
nums = [1, 2, 3]
funcs = [add, sub]
special_foldl(nums, funcs)
関数 (special_foldl) は、数値リストを ((1 + 2) - 3) で折り畳みます。これをエレガントに行う関数/イディオムはありますか、それとも自分でロールする必要がありますか?