Вопросы с тегом «functions»

11
Почему мы не можем написать вложенные сокращенные функции в Clojure?

Сегодня я попытался оценить выражение Clojure с помощью вложенных сокращенных функций, и оно мне не дало. Выражение было: (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed Выход был: IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke...

11
Происхождение общих имен функций обработки списка

Некоторые функции более высокого порядка для работы со списками или массивами неоднократно применялись или переизобретались. Функции отображения , сложите [ л | r ] и фильтр находятся вместе в нескольких языках программирования, таких как Scheme, ML и Python, которые, похоже, не имеют общего...

10
Решение проблем, которые идут с двоичной функцией assertEquals (ожидается, актуально)

После многих лет ковбойского кодирования, я решил взять книгу о том, как писать код хорошего качества. Я читаю «Чистый код» Роберта Сесила Мартина. В главе 3 (функции) есть раздел о двоичных функциях. Вот выдержка из книги. Даже очевидные двоичные функции вроде бы assertEquals(expected,...

10
CoffeeScript и именованные функции

В другом месте возник спор по терминологии именованной функции в CoffeeScript. В частности, кто-то упоминал что-то вроде этого: foo = -> console.log("bar") как именованная функция. Но было высказано возражение, что все в CoffeeScript является анонимными функциями и не имеет именованных функций....

9
Что особенного в карри или частичном применении?

Я каждый день читаю статьи по функциональному программированию и стараюсь как можно больше применять некоторые практики. Но я не понимаю, что уникально в карри или частичном применении. Возьмем этот Groovy-код в качестве примера: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def...

9
Длинный рефакторинг метода: оставление как есть и разделение на методы против использования локальных функций

Предположим, у меня есть длинный метод, подобный этому: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Этот метод не имеет повторяющихся частей, которые должны быть перемещены в отдельный метод или локальную функцию. Есть много людей (включая меня), которые думают, что...

9
Есть ли причина не изменять значения параметров, передаваемых по значению?

Существуют ли объективные, поддерживаемые аргументы в пользу разработки программного обеспечения за или против изменения значений параметров в теле функции? Повторяющаяся ссора (в основном в хорошем шутке) в моей команде заключается в том, следует ли изменять параметры, передаваемые по значению....

9
Кто первым придумал термин «функция высшего порядка» и / или «гражданин первого класса»?

Я понял, что задолго до Хаскелла, О'Камла или LISP функции высшего порядка были предметом академических исследований, а в математике Шенфинкель (в 1967 г.) и Хаскелль Карри (в 1968 г.) уже применяли такие методы, как карри, но был до того, как он был доступен на любом языке программирования. Схема,...

9
Функция, получающая значение из другой функции, считается чистой?

Я пытаюсь найти способ обработки значений переменных по умолчанию при создании функций без побочных эффектов, и в итоге получилось следующее: function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in...

9
зачем нужна пустая функция

Я начал изучать Python и мне интересно, почему в языке программирования нужны пустые функции например в питоне: def empty_func(): pass даже в скриптах оболочки пустые функции доступны пустые функции. Мое понимание и вопрос: Зачем языку программирования нужны пустые функции? Это просто игра с языком...