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

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

1
Чи є різниця між аргументами та параметрами?
Це може бути так: Параметр означає від POV абонентів, а аргументи означають всередині процедури, або навпаки. Або немає різниці? Оновлення У шведській мові ми говоримо "anropsparametrar", тобто "параметри, які викликають процедуру", і ми б не говорили "anropsargument" ("аргументи, які викликають процедуру").

6
Чому багато мов не підтримують названі параметри? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Я просто думав, як набагато легше буде читати код, якщо при виклику функції ви …

2
Дизайн: Метод об'єкта проти методу окремого класу, який приймає 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 …

2
Причина повернення заяви в рекурсивному виклику функції
Я просто мав сумніви у своєму розумі. Наступна підпрограма (для пошуку елемента, наприклад, у списку) має в кінці висновок: 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 в кінці …

4
Методи мінімізації кількості аргументів функції
У чистому коді написано, що "ідеальна кількість аргументів для функції дорівнює нулю". Причини, що пояснюються, мають сенс. Мені потрібні методи рефакторних методів із 4 або більше аргументами для вирішення цього питання. Один із способів - витягнути аргументи в новий клас, але це, безумовно, призведе до вибуху класів? І ці класи, …

2
Як я повинен називати функції, які повертають значення в Python?
Мене бентежить вибір імен для моїх функцій в Python . Іноді Python вбудованих функцій є імперативом , таких як: printфункції і метод рядки find. Іноді вони не такі, як: lenйого ім'я не є обов'язковим, як calculate_len, наприклад, і typeне є find_type. Я можу зрозуміти, що printповертає значення, яке ми не …

18
Що ви називаєте функціями / змінними / тощо, коли не можете придумати гарне ім’я? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Коли ви визначаєте функцію / змінну / тощо і не знаєте, як її назвати, …

6
Який термін використовується для опису функції / методу, що модифікує об'єкт, на який він викликається?
Вибачте за загальне запитання. Я шукав всюди і знайшов стільки ниток, подібних до цього, однак не один, який відповідає на моє конкретне питання - можливо, тому, що термін, який я шукаю, навіть не існує. Мій друг вивчає програмування, спеціально JavaScript, і він запитав мене, чому це не працює: var a …

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-годинних опадів у загальну кількість годин
Скажімо, у мене є список значень опадів за годиною, кожен із яких показує, скільки дощу трапилося за попередні 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
Вирішення завдань, пов'язаних із затвердженням діадичної функції (рівності (очікувані, фактичні)
Після років кодування ковбоя я вирішив забрати книгу про те, як написати код хорошої якості. Я читаю чистий код Роберта Сесіля Мартіна. У главі 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.