Описание тега function-definition

Используйте этот тег для вопросов, касающихся правил, синтаксиса или поведения определений функций, но не для вопросов, которые содержат код с определениями функций, но не связаны с определениями функций.
0 ответов

На каком языке функция возвращает значение, назначенное для ret?

Возвращаемое значение присваивается ret, который является специальным именем переменной. Можно сделать еще одно заявление после ret = somevalue и функция возвращает значение ret после оценки всех их, даже если return заявление не ставится. Может быт…
1 ответ

C++: Почему объявление функции разрешено внутри другой функции, но не в определении функции?

Я посмотрел на вопрос ниже, чтобы проверить, можно ли определить функции внутри функций. Можем ли мы иметь функции внутри функций? Принятый ответ говорит, что это НЕТ. Я попробовал это и получил тот же результат. Но когда я попытался скомпилировать …
1 ответ

R: Где формалы для функции хранятся в памяти?

Когда функция была определена, но еще не была вызвана, существуют ли формалы, которые не имеют значений по умолчанию? Если они есть, существуют ли они в среде выполнения или в среде, где находится определение функции, или где-то еще? Если функция бы…
29 апр '18 в 11:13
1 ответ

Что значит вызвать метод класса VB с двумя наборами скобок и ключевым словом Of?

В классе VB, на который я смотрю, есть вызов метода (который я анонимизировал), который выглядит следующим образом: Dim variableName As ClassName = methodName(Of ClassName)(someOtherArg) Определение метода в другом файле начинается со следующего: Pr…
1 ответ

Возникли проблемы с определением функции в Python

def prompt(n): value=int(input("Please enter integer #", n ,":" , sep="")) return value value1=prompt(1) ошибка: value = int (input ("Пожалуйста, введите целое число #", n,":", sep="")) TypeError: input() не принимает аргументов ключевого слова
13 фев '19 в 03:46
3 ответа

Определение функции Python3, стрелка и двоеточие

Я нашел следующее определение функции Python: def reverseString(self, s: 'List[str]') -> 'None': Я не совсем понимаю "List[str]" и -> "None". Я обнаружил, что стрелка является аннотацией функции, но я не смог найти ничего полезного и понятного дл…
06 фев '19 в 10:39
1 ответ

GNU Octave: "форма" не определена, даже если она определена как параметр функции

Я написал простую программу имитации перетаскивания, включающую формулу перетаскивания и несколько предустановок для коэффициентов. Кажется, у меня проблемы с одной из переменных, которые не определены. Я нашел еще один вопрос с той же проблемой, чт…
03 авг '18 в 08:08
2 ответа

Почему взятие адреса функции, которая объявлена ​​только работающей?

Я задал здесь вопрос о том, вызывает ли принятие адреса функции компиляцию указанной функции, особенно в отношении ошибки замещения-не-ошибки. Самый прямой ответ на это можно найти здесь: Неформально, объект используется odr, если его адрес взят, ил…
1 ответ

Haskell - Использование Take and Drop для разделения списка на три части

Итак, я наткнулся на это определение функции, которое берет список (xs) и разбивает его на три части в качестве вывода. Дело в том, что мне трудно это понять. Я понимаю первую часть, в которой берется n из списка (xs), где n определяется как деление…
24 мар '16 в 11:59
1 ответ

Должен ли я определить свою функцию Cython, используя def, cdef или cpdef для оптимальной производительности?

Как я могу узнать, использовать ли def, cdef или cpdef при определении функции Cython, при условии, что я хочу оптимальной производительности?
0 ответов

Почему я могу вызывать переменную в JavaScript как функцию из-за разнообразия Function Expression?

const result = (numberOne, numberTwo) => { if(numberOne > numberTwo){ return true; } else { return false; } }; console.log(result(1, 2)); // here i use the variable as a function?! Так почему я могу использовать переменную как функцию?
1 ответ

Почему VS2017 предупреждает "Определение функции не найдено" для функций пересылки, объявленных с вводом typedef'd, но определенных с оригиналом?

Я пытаюсь подражать тому, как CURL реализует внутреннюю структуру CURL как Curl_easy, так что пользователи API используют имя структуры CURL, а API внутренне ссылается на CURL как Curl_easy. Это делается с помощью typedef struct Curl_easy CURL в cur…
2 ответа

В нескольких файловых программах и включении, как определения функций включаются в основную программу?

Если у меня есть заголовочный файл List.h который содержит прототипы функций, связанных со списком, определения функций находятся в исходном файле (файл c) List.c, И то и другое List.c файл и main.c файл (или любой исходный файл, представляющий осно…
05 авг '18 в 20:44
1 ответ

C++ - одно объявление функции, несколько определений, и это все еще работает?

Хорошо, у меня есть 3 файла, заголовок, источник указанного заголовка и основной. В заголовочном файле я определяю класс с помощью функции. В исходном файле я определяю функцию. Но в главном файле я переопределяю функцию, а затем создаю экземпляр кл…
01 июн '17 в 20:01
3 ответа

Один и тот же идентификатор для типа и объекта в объявлении

Я наткнулся на реализацию функции, которая повторяет имя типа для параметра того же типа. Код компилируется и, кажется, делает именно то, что задумано. Вот минимизированная версия: #include <iostream> using namespace std; struct X { int v; }; …
2 ответа

Ракетка - Макро - Определить функцию

Итак, я хочу создать макрос, который облегчит написание функций, которые принимают s-выражение и список в качестве входных данных и что-то делают, когда одно из s-выражений в списке совпадает с s-выражением во входных данных., Я заметил, что многие …
14 июл '18 в 17:11
0 ответов

Как вы ссылаетесь на другой параметр в качестве значения по умолчанию для параметра в функции?

Ниже у меня есть вызов функции, который дает один из элементов списка active класс (из Bootstrap), если текущее имя файла соответствует первому аргументу giveClassActive(), У каждого элемента списка есть текст, который он будет отображать, ссылка на…
11 ноя '18 в 16:23
1 ответ

Лучший способ использовать возврат, чтобы выйти из цикла

Прежде всего, я не являюсь носителем языка, поэтому, пожалуйста, извините, если есть грамматические ошибки.:) Я настоящий новичок и только начал изучать программирование - я выбрал Python 3 в качестве своего первого языка. Поэтому, пожалуйста, будьт…
1 ответ

Согласно действующим стандартам кодирования, допустимо ли добавлять ссылку на имя функции в определении функции?

Я использую PHP 7.1.11 В руководстве по PHP я сталкиваюсь с совершенно другим кодом, как показано ниже: <?php function &get_instance_ref() { static $obj; echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign a reference to the…
3 ответа

Почему функции без определенных аргументов можно вызывать с любым количеством аргументов?

В C, если функция определена с 0 аргументами (пустой список параметров), вызывается с любым количеством аргументов, gcc не выдает никакой ошибки. Почему это так?