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

Функція (яка також називається процедурою, методом, підпрограмою або рутиною) - це частина коду, призначена для виконання єдиного конкретного завдання. Використовуйте цей тег для запитань, які конкретно стосуються створення або виклику функцій. Щоб допомогти реалізувати функцію для виконання завдання, використовуйте замість [алгоритм] або тег, визначений для завдання.

9
"Час життя" рядкового літералу в C
Чи не буде недоступним покажчик, який повертає наступна функція? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } Тож час життя локальної змінної в C / C ++ практично лише в межах функції, так? Що означає, що після char* foo(int)завершення вказівник, який …

12
Чи безпечно повертати структуру на C або C ++?
Я розумію, що цього робити не слід, але я вважаю, що бачив приклади, що роблять щось подібне (код примітки не обов'язково синтаксично правильний, але ідея є) typedef struct{ int a,b; }mystruct; А далі ось функція mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; …

3
Чому "kotlin.Result" не можна використовувати як тип повернення?
Я створив метод, і повернення знаходиться Result<R>в класі MyClass<R>, але повідомлення про помилку: 'kotlin.Result' не може використовуватися як тип повернення Я також розглянув вихідний код Результату, щоб отримати кілька підказок; чому це так? Тестовий код (з використанням версії 1.3-RC). class MyClass<R>(val r: R) { fun f(): Result<R> { // error …

5
Чи є спосіб написати функцію bash, яка скасовує все виконання, незалежно від того, як воно називається?
Я використовував оператор "exit 1" у своїх функціях bash, щоб завершити весь сценарій, і він працював нормально: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" Але потім я зрозумів, що це не робить роботи, коли його викликають як: …
83 bash  function  exit  subshell 

3
Чи можна запустити функцію в підпроцесі без створення потоків або написання окремого файлу / сценарію.
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Я знайшов лише документацію щодо відкриття підпроцесів за допомогою окремих сценаріїв. Хтось знає, як передавати функціональні об'єкти або навіть простий спосіб передавати …

7
jQuery 'if .change () або .keyup ()'
За допомогою jQuery я хотів би запустити функцію, коли .change()або.keyup() є піднято. Щось на зразок цього. if ( jQuery(':input').change() || jQuery(':input').keyup() ) { alert( 'something happened!' ); } РЕДАГУВАТИ Вибачте, я забув згадати. Обидва .change()і .keyup()потрібні деякі змінні, щоб бути в обсязі.

5
Як працює Math.max.apply ()?
Як Math.max.apply()працює ?. <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body> <script> var list = ["12","23","100","34","56", "9","233"]; console.log(Math.max.apply(Math,list)); </script> </body> </html> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max Наведений вище код знаходить максимальне число у списку. Хто-небудь може сказати мені, як працює наведений нижче код ?. Здається, це працює, якщо я здаюnull or …

7
Чи можу я в MATLAB мати сценарій та визначення функції в одному файлі?
Припустимо, у мене є функція, f()і я хочу використовувати її в my_file.m, яка є сценарієм. Чи можна визначити функцію в my_file.m? Якщо ні, то припустимо, що це визначено в f.m. Як мені це зателефонувати my_file.m? Я прочитав онлайн-документацію, але не було зрозуміло, який найкращий спосіб це зробити.
82 file  matlab  function 

4
Рекурсивна функція для створення багатовимірного масиву з результату бази даних
Я прагну написати функцію, яка бере масив сторінок / категорій (з результату плоскої бази даних) і генерує масив вкладених елементів сторінки / категорії на основі батьківських ідентифікаторів. Я хотів би зробити це рекурсивно, щоб можна було зробити будь-який рівень вкладеності. Наприклад: Я отримую всі сторінки в одному запиті, і ось …

2
Що означає використання однієї труби "|" У аргументі функції робити?
Візьмемо, наприклад, такий код: phpinfo(INFO_MODULES | INFO_ENVIRONMENT | INFO_VARIABLES); Використовується один аргумент, але я надаю список варіантів, розділених символом однієї труби. Що саме відбувається зі значенням аргументу у функції? Чи можу я використовувати те саме у своїх власних функціях? Так так, і чи є в цьому переваги від того, що, …


9
Чи є пітонічним для функції повернення кількох значень?
У python функція може повертати кілька значень. Ось надуманий приклад: def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) Це здається дуже корисним, але, схоже, ним також можна зловживати ("Ну..функція X вже обчислює те, що нам потрібно як проміжне значення. …

15
Подія jQuery Button.click () запускається двічі
У мене така проблема з цим кодом: <button id="delete">Remove items</button> $("#delete").button({ icons: { primary: 'ui-icon-trash' } }).click(function() { alert("Clicked"); }); Якщо я натисну цю кнопку, сповіщення з’явиться два рази. Справа не тільки в цій конкретній кнопці, але і в кожній кнопці, яку я створюю. Що я роблю не так?

5
Як змусити функцію Clojure приймати змінну кількість параметрів?
Я вивчаю Clojure і намагаюся визначити функцію, яка приймає змінну кількість параметрів ( variadic функція) і підсумовує їх (так, як процедура +). Однак я не знаю, як реалізувати таку функцію Все, що я можу зробити, це: (defn sum [n1, n2] (+ n1 n2)) Звичайно, ця функція приймає лише два параметри …

7
Синтаксис функції C, типи параметрів, оголошені після списку параметрів
Я відносно новачок у C. Я натрапив на синтаксис функції, якого я ніколи раніше не бачив, де типи параметрів визначаються після цього списку параметрів. Хтось може пояснити мені, чим він відрізняється від типового синтаксису функції C? Приклад: int main (argc, argv) int argc; char *argv[]; { return(0); }
79 c  syntax  function 

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