Разница между конвейером и композицией не в направлении потока вычислений — он и там и там может идти в любую сторону; скажем, в F# есть композиционные >> и << и конвейерные <| и |>. Разница в группировке этих вычислений. При композиции несколько функций склеиваются в одну, и потом в итоговую может скармливаться аргумент. В случае конвейера первым делом берётся аргумент и строго последовательно преобразуется каждой из функций. Композиция возможна без аргумента (результат — самодостаточная функция), конвейер — нет. Композицию можно группировать с произвольной ассоциативностью: ((foo ∘ bar) ∘ baz) ∘ qux) эквивалентно foo ∘ (bar ∘ (baz ∘ qux)), (foo ∘ bar) ∘ (baz ∘ qux) или foo ∘ (bar ∘ baz) ∘ qux — это полезно при рефакторинге, можно выделять куски в отдельные функции. Конвейер перегруппирован быть не может, ((x |> foo) |> bar) |> baz строго левоассоциативно.
С заварного нередко так бывало. Но на меня кофе(ин) вообще стремновато действует и работоспособности не придаёт, как у всех, — либо ничего, либо вот спать, либо ажитация и тахикардия от больших порций. Пью ради вкуса >_>
А расскажите кто-нибудь про Ванкувер vs Торонто?
Не в э, а в ə. Шва
Это трейлер, остальные узнаете на курсах.
Аж представился огромный бетонный пузырь!
Работать в наших банках — большая честь ©
Заблокируют Воронеж.
За что вы дискредитируете главу государства! Не домик, а дворец. Домик — у уточки.
Разница между конвейером и композицией не в направлении потока вычислений — он и там и там может идти в любую сторону; скажем, в F# есть композиционные
>>и<<и конвейерные<|и|>. Разница в группировке этих вычислений. При композиции несколько функций склеиваются в одну, и потом в итоговую может скармливаться аргумент. В случае конвейера первым делом берётся аргумент и строго последовательно преобразуется каждой из функций. Композиция возможна без аргумента (результат — самодостаточная функция), конвейер — нет. Композицию можно группировать с произвольной ассоциативностью:((foo ∘ bar) ∘ baz) ∘ qux)эквивалентноfoo ∘ (bar ∘ (baz ∘ qux)),(foo ∘ bar) ∘ (baz ∘ qux)илиfoo ∘ (bar ∘ baz) ∘ qux— это полезно при рефакторинге, можно выделять куски в отдельные функции. Конвейер перегруппирован быть не может,((x |> foo) |> bar) |> bazстрого левоассоциативно.А в Евровидении участвует Австралия :)
Одной рукой мы будем
запререгулировать интернет, а другой — приглашать программистов.Зато содержит (если x86-64 брать) 100500 инструкций и кучу режимов адресации, а уж если расширения добавить...
В приснопамятной модульной арифметике легко можно получить ноль при возведении в квадрат не-ноля.
Для работы IDE от JetBrains требуется Java VM из страны вероятного противника.
Рахитекторов
С заварного нередко так бывало. Но на меня кофе(ин) вообще стремновато действует и работоспособности не придаёт, как у всех, — либо ничего, либо вот спать, либо ажитация и тахикардия от больших порций. Пью ради вкуса >_>
В ныне забытом Clean для каррированных функций использовался синтаксис
Bool Bool -> Bool, к слову.Задача, простая относительно более сложных задач %)
После вот этой статьи утверждения о простоте concurrency в Go воспринимаются с большим подозрением…
Очень много подобного и про советское время рассказывают.