У меня есть последовательность функций (которые мутируют некоторые объекты) Я хотел бы выполнить, который работает, если я делаю это:Clojure: Как выполнить последовательность функций?
(foo1)
(foo2)
(foo3)
Однако, я хочу, чтобы поместить этот код в функции, так что я могу выполнить эту последовательность, когда захочу. Если я делаю это:
(defn run-foos [] (do (foo1) (foo2) (foo3)))
Мутации, созданные run-foos
не то же самое, как 3 отдельных заявлениями ранее. Я прошу прощения, что я не могу кратко суммировать поведение моей программы здесь, но в основном я вижу, что существуют некоторые поведенческие различия между первой и второй версиями вышеприведенного кода.
То, что я хочу сделать, это есть функция run-foos
, который будет выполнять foo1
, foo2
и foo3
, который работает так же, как я назвал каждый по отдельности в ряд. Как я могу это сделать?
«Я вижу, что некоторые поведенческие различия между первыми и вторыми версиями коды выше.» Пожалуйста, будьте более конкретными в отношении различий. Как бы то ни было, ** вы не предоставили нам достаточно информации ** для оказания нам полезной помощи. – WolfeFan