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

Функция - это блок кода, который выполняет определенную задачу.

1
Есть ли разница между аргументами и параметрами?
Это может быть так: Параметр означает от POV вызывающих, а аргументы означают внутри процедуры, или наоборот. Или нет разницы? Обновить В шведском языке мы говорим «anropsparametrar», то есть «параметры, которые вызывают процедуру», и мы не будем говорить «anropsargument» («аргументы, которые вызывают процедуру»).

6
Почему многие языки не поддерживают именованные параметры? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я просто подумал, насколько проще было бы прочитать код, если бы при вызове …

2
Дизайн: метод Object против метода отдельного класса, который принимает Object в качестве параметра?
Например, лучше ли сделать: Pdf pdf = new Pdf(); pdf.Print(); или: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Другой пример: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); или: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); double …

2
Причина оператора возврата в рекурсивном вызове функции
Я просто сомневался. Следующая подпрограмма (например, для поиска элемента в списке) имеет оператор return в конце: list *search_list(list *l, item_type x) { if (l == NULL) return(NULL); if (l->item == x) return(l); else return( search_list(l->next, x) ); } Я не могу получить значение оператора return в конце (т. Е. Return …

4
Методы минимизации количества аргументов функции
В чистом коде написано, что «идеальное количество аргументов для функции равно нулю». Причины почему объяснены и имеют смысл. Что мне нужно, так это методы рефакторинга методов с 4 или более аргументами для решения этой проблемы. Одним из способов является извлечение аргументов в новый класс, но это, безусловно, приведет к взрыву …

2
Как мне назвать функции, которые возвращают значения в Python?
Я запутался в выборе имен для своих функций в Python . Иногда Python встроенных функций являются императивом , таких как: printфункции и метод строки find. Иногда они не такие, как: lenего имя не является обязательным, как calculate_len, например, и typeне является find_type. Я могу понять, что printвозвращает значение, которое мы …

18
Как вы называете функции / переменные / и т.д., когда не можете придумать хорошее имя? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Когда вы определяете функцию / переменную / etc и не знаете, как ее …

6
Какой термин используется для описания функции / метода, который модифицирует вызываемый объект?
Извините за общий вопрос. Я искал повсюду и нашел так много тем, похожих на эту, но не ту, которая отвечает на мой конкретный вопрос - возможно, потому что искомый термин даже не существует. Мой друг изучает программирование, особенно JavaScript, и спросил меня, почему это не работает: var a = "Hello …

2
Зачем использовать `const foo = () => {}` вместо `function foo () {}`
Например, в этом видео Redux инструктор всегда использует такой синтаксис, как const counter = (state=0, action) => { ... function body here } где я бы просто использовал «традиционный» function counter(state=0, action) { ... function body here } Что на самом деле короче и, ИМО, понятнее. Проще отсканировать достаточно ровный …

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

5
Преобразовать список значений суточных осадков за сутки
Допустим, у меня есть список значений осадков по часам, каждый из которых показывает, сколько осадков выпало за предыдущие 24 часа, упорядоченные по дате. Например: { '2012-05-24 12:00': 0.5, // .5" of rain from 5/23 12:00 - 5/24 11:59 '2012-05-24 11:00': 0.6, // .6" of rain from 5/23 11:00 - 5/24 …

4
Стек вызовов начинается снизу или сверху?
Стек - это то, что накапливается снизу вверх. Следовательно, стек вызовов добавляет новые элементы в стек, когда функции вызываются с элементами, удаляемыми из стека, поскольку каждая функция заканчивается, пока стек не опустеет, а затем программа не завершится. Если вышеприведенное верно, почему люди обращаются к управлению, перемещающемуся вверх по стеку вызовов? …
11 functions  stack 

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.