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

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

9
Почему Java не позволяет определениям функций присутствовать вне класса?
В отличие от C ++, в Java у нас не может быть просто объявлений функций в классе и определений вне класса. Почему это так? Следует ли подчеркнуть, что один файл в Java должен содержать только один класс и ничего больше?
22 java  class  functions 

8
В чем преимущество функции без параметров, которая вызывает только другую функцию
Учебное пособие (для Javascript), которое я делаю, предлагает написать такую ​​функцию: function sayHello() { //Some comments explaining the next line window.alert("Hello"); } Помимо обфускации, есть ли польза от написания чего-то подобного в реальной жизни? Если да, каковы преимущества?

1
Почему библиотека C использует макросы и функции с одинаковыми именами?
Я читаю «Стандартную библиотеку С» П. Дж. Плаугера, которая действительно интересна. Книга объясняет не только как использовать библиотеку, но и как она реализована. Я закончил чтение ctype.hраздела и в шапке функции объявлены как макросы и функции. Например int isdigit(int); но и #define isdigit(c) (_Ctype[(int)(c)] & _DI) Я не понимаю, почему …
20 c  naming  functions  macros 

1
Передача функции Scala в метод Java 8
Следующий код Scala работает и может быть передан методу Java, ожидающему функцию. Есть ли более чистый способ сделать это? Вот мой первый проход: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? override def …

7
Есть ли оптимальное количество строк кода на функцию? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
18 functions 

5
Почему сигнатуры функций PHP настолько противоречивы? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я просматривал некоторые функции PHP и не мог не заметить следующее: <?php function foo(&$var) …
17 php  naming  functions 

2
Является ли преобразование метода C ++ в функцию C с аргументом указателя приемлемым шаблоном?
Я использую C ++ на ESP-32. При регистрации таймера я должен сделать это: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Здесь таймер звонит soundCallback. И то же самое при регистрации задачи: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Таким образом, метод запускается в отдельной задаче. GCC всегда предупреждает меня об этих преобразованиях, …
16 c++  c  functions 

4
Невозможно разгадать тайну функций в Javascript
Я пытаюсь понять за кулисами сцены Javascript и застрял в понимании создания встроенных объектов, особенно Объекта и Функции, и отношений между ними. Когда я прочитал, что все встроенные объекты, такие как Array, String и т. Д., Являются расширением (унаследованным) от Object, я предположил, что Object является первым встроенным объектом, который …

6
Язык, основанный на ограниченном количестве аргументов, передаваемых функциям
Идея вдохновлена ​​тем фактом, что операторы фактов, такие как +, -,% и т. Д., Могут рассматриваться как функции с одним или двумя переданными аргументами, без побочных эффектов. Предполагая, что я или кто-то еще пишет язык, который останавливает передачу более двух аргументов, а также работает только через возвращаемое значение: а) приведет …

8
Функция против функции [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Часто я слышу, как менеджеры проектов говорят о возможностях и функциях. И я просто …

5
Малые функции против сохранения зависимой функциональности в той же функции
У меня есть класс, который устанавливает массив узлов и соединяет их друг с другом в виде графа. Это лучше всего: Сохраняйте функциональность для инициализации и соединения узлов в одной функции Имейте функции инициализации и подключения в двух разных функциях (и имейте зависимый порядок, в котором функции должны быть вызваны - …

5
Почему * объявление * данных и функций необходимо на языке Си, когда определение написано в конце исходного кода?
Рассмотрим следующий код "C": #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()определяется в конце исходного кода, и перед его использованием в main(). не предоставляется никаких объявлений . В то самое время , когда компилятор видит Func_i()в main(), он выходит из main()и узнает Func_i(). Компилятор как-то …

7
Функция возвращает только неизмененный параметр, бесполезно?
Я только что нашел эту функцию в проекте, над которым я работаю: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Жаль, кодер больше не работает в компании. Зачем делать функцию, которая ничего не делает, …

4
Являются ли первоклассные функции заменой шаблону Стратегии?
Шаблон дизайна Стратегии часто рассматриваются в качестве замены для функций первого класса на языках , которые не имеют их. Например, скажем, вы хотели передать функциональность в объект. В Java вам нужно передать объекту другой объект, который инкапсулирует желаемое поведение. В таком языке, как Ruby, вы просто передаете функциональность в виде …

2
Что является примером продолжения, не реализованного как процедура?
Интересная дискуссия о различии между обратными вызовами и продолжениями SO подтолкнула этот вопрос. По определению, продолжение является абстрактным представлением логики, необходимой для завершения вычисления. В большинстве языков это проявляется как процедура с одним аргументом, которой вы передаете любое значение, требующее дальнейшей обработки. На чисто функциональном языке (где все функции являются …

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