Запитання з тегом «functions»

Функція - це блок коду, який виконує конкретне завдання.

15
Чи не доцільно робити функцію, яка по суті перейменовує вбудовану функцію?
Мене плутають функції min та max у певних контекстах. В одному контексті, коли ви використовуєте функції для отримання більших чи менших двох значень, проблеми не виникає. Наприклад, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I cannot sign …

12
Чому більшість мов програмування мають спеціальні ключові слова або синтаксис для оголошення функцій? [зачинено]
Більшість мов програмування (як динамічно, так і статично набрані мови) мають спеціальне ключове слово та / або синтаксис, який виглядає набагато інакше, ніж декларування змінних для декларування функцій. Я бачу функції так само, як декларування іншого названого об'єкта: Наприклад в Python: x = 2 y = addOne(x) def addOne(number): return …

6
Чому погана зв'язок між функціями та даними погана?
Цю цитату я знайшов у « Радості Клоджура » на с. 32, але хтось сказав те ж саме мені під час вечері минулого тижня, і я чув це також і в інших місцях: Недоліком об'єктно-орієнтованого програмування є тісний зв'язок між функцією та даними. Я розумію, чому непотрібна зв'язок погана в …

4
Чому в C ++ чому і як віртуальні функції повільніші?
Чи може хтось детально пояснити, як саме працює віртуальна таблиця та які покажчики пов’язані, коли викликаються віртуальні функції. Якщо вони насправді повільніші, чи можете ви показати час, який віртуальна функція потребує на виконання, більше, ніж звичайні методи класу? Легко простежити, як / що відбувається, не бачачи якогось коду.

10
Чому сьогодні () є прикладом нечистої функції?
Схоже, читаючи щось подібне до цієї статті у Вікіпедії про "чисті функції" , вони подаються Today()як приклад нечистої функції, але мені це здається досить чистим. Це тому, що немає офіційного вводу аргументу? Чому фактичний час доби не трактується як "вхід у функцію"; у такому випадку, якщо ви давали йому один …

1
Ім'я для функції, яка повертає свої аргументи?
Функція, яка нічого не робить, не бере аргументів і нічого не повертає, традиційно називається a noop, або no-op. Нижче наведено приклад шурупа: function noop(){} http://en.wikipedia.org/wiki/NOP Отже, чи є назва функції, яка покликана лише повернути свої аргументи, а не робити нічого іншого? Приклад подібної функції: function(a){return a}
34 functions 

6
Чи вважаються закриття нечистим функціональним стилем?
Чи закриття вважається нечистим у функціональному програмуванні? Здається, можна взагалі уникнути закриття, передаючи значення безпосередньо функції. Тому слід уникати закриттів, де це можливо? Якщо вони нечисті, і я правильно заявляю, що їх можна уникнути, чому так багато функціональних мов програмування підтримують закриття? Одним із критеріїв чистої функції є те, що …

4
Як мови програмування визначають функції?
Як мови програмування визначають і зберігають функції / методи? Я створюю інтерпретовану мову програмування в Ruby, і я намагаюся зрозуміти, як реалізувати декларацію функції. Моя перша ідея - зберегти вміст декларації на карті. Наприклад, якщо я зробив щось подібне def a() { callSomething(); x += 5; } Тоді я б …

4
Оголошення функції як var замість функції
Все більше я бачу, як функції оголошуються подібними var foo = function() { // things }; Замість того, як я навчився, як function foo() { // things } Яка різниця? Краща ефективність? Область застосування? Чи слід використовувати цей метод?

6
Метод вилучення та основні припущення
Коли я розділяю великі методи (або процедури, або функції - це питання не характерне для OOP, але оскільки я працюю в мовах OOP 99% часу, саме термінологія мені найбільше подобається) на безліч маленьких , Я часто виявляю себе незадоволеним результатами. Міркувати про ці маленькі методи стає важче, ніж тоді, коли …

2
Чому передача великих анонімних функцій як аргументів іншим функціям так широко прийнята в JavaScript?
У мене є думка (яку я впевнений, що деякі поділяться), що передача анонімних функцій, що містять більше декількох рядків коду, оскільки аргументи до інших функцій різко впливають на читабельність та самодокументацію, до того моменту, коли я вважаю, що це було б набагато краще для всіх, хто, ймовірно, використовувати код, щоб …


5
Кілька аргументів у виклику функції проти одного масиву
У мене є функція, яка приймає набір параметрів, потім застосовує їх як умови до SQL-запиту. Однак, поки я віддав перевагу одному масиву аргументів, що містить самі умови: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', …

2
Чи гарна ідея надати різні підписи функцій, які роблять те саме?
Ось клас C ++, який будується з трьома значеннями. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Усі типи параметрів різні. Я міг би перевантажити конструктор, щоб порядок не мав значення. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, …

5
Функція повертає true / false порівняно з void при успіху та викиданні винятку при відмові
Я будую API, функцію, яка завантажує файл. Ця функція не поверне нічого / недійсним, якщо файл завантажено правильно та викине виняток, коли виникла якась проблема. Чому виняток, а не просто хибний? Тому що всередині винятку я можу вказати причину збою (відсутність з'єднання, відсутні файлове ім'я, неправильний пароль, відсутність опису файлу …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.