Описание тега first-class-functions
Функции первого класса могут быть присвоены переменным, переданы другим функциям в качестве аргументов или возвращены из других функций. Возможность возврата функции позволяет отложить выполнение. Функции, которые принимают другие функции в качестве аргументов, называются функциями высшего порядка.
3
ответа
Каковы различия между этими двумя функциями, которые использует первый класс? (JavaScript)
Есть две функции: одна использует первый класс и назначает функцию переменной, а затем возвращает переменную, а другая - просто обычная простая функция. Там я не понимаю, почему один лучше, чем другой, потому что они оба выглядят и делают то же само…
28 янв '16 в 23:30
0
ответов
Можно ли получить функцию первого класса с параметрами по умолчанию?
У меня есть куча похожих функций, которые имеют одинаковые параметры. Некоторые параметры имеют значение по умолчанию. Вот два из них: func debug(_ message: String, eventid: String = Foundation.UUID().uuidString, logFile: String = "log.log", evenIde…
10 окт '18 в 13:22
1
ответ
Параметр Python 3, закрытый внутренним / вложенным методом, выпадает из области видимости и вызывает UnboundLocalError
Редактировать: Почему люди опускают этот пост? Действительно ли разработчики Python такие неумелые? Это законный вопрос, на который нет ответа в других местах. Я искал решение. Я не идиот. Один параметр имеет значение, а другой не определен, но если…
31 дек '17 в 03:25
7
ответов
Переопределяющие методы против назначения методов делегатов / событий в ООП
Это немного странный вопрос. Я хочу создать набор объектов (известных во время разработки), каждый из которых имеет определенные функции, связанные с ними. Я могу сделать это, предоставив моим объектам свойства, которые могут содержать "делегаты": p…
10 янв '13 в 07:53
3
ответа
C# версия Java Runnable? (Делегировать?)
Я не смог найти прямой ответ на этот вопрос в SO. Есть ли предопределенный делегат с void (void) подпись?
16 авг '11 в 13:12
1
ответ
Инициализация переменной класса с массивом функций класса
Я хотел бы создать массив функций-членов как переменную класса, чтобы я мог переключаться по всему классу и т. Д. Следующее не работает class A: def b(self): pass def c(self): pass d = [A.b, A.c] потому что А еще не создан. Есть ли обходной путь для…
06 дек '18 в 10:18
1
ответ
Функция с переменными в конструкторе
Я пытаюсь заставить это работать в Scala: class MyClass(some: Int, func: AnyRef* => Int) { } Вышеприведенный код не скомпилируется (почему?), Но следующее делает: class MyClass(some: Int, func: Seq[AnyRef] => Int) { } Это нормально, но два экв…
22 июн '12 в 13:43
3
ответа
Доступ к члену класса из первоклассной функции
У меня есть класс case, который принимает список функций: case class A(q:Double, r:Double, s:Double, l:List[(Double)=>Double]) У меня более 20 определенных функций. Некоторые из этих функций имеют свои собственные параметры, а некоторые из них та…
18 май '10 в 19:03
2
ответа
Можно ли использовать ссылку на атрибут вызова какой-либо функции и передать его как значение?
Это не работает: -> f = Number.prototype.toLocaleString.call <- ƒ call() { [native code] } -> typeof f <- "function" -> f(1) <- Uncaught TypeError: f is not a function at <anonymous>:1:1 Можно ли ссылаться и использовать неко…
24 окт '18 в 21:21
2
ответа
Чем отличается функция первого класса от анонимной функции?
Я видел две концепции Первоклассная функция Анонимная функция Кажется, что эти два понятия одинаковы? (Лямбда) Я не совсем понимаю?
07 янв '14 в 21:10
1
ответ
ScalaFx: обработчик событий с функцией первого класса
Я пытаюсь написать обработчик событий в приложении scalaFx. Я нашел следующее решение: import scalafx.scene.control.ListView import javafx.scene.input.MouseEvent import javafx.event.EventHandler ... val list = new ListView[String] { onMouseClicked =…
17 фев '14 в 17:59
4
ответа
Как мне ссылаться на функцию в Ruby?
В python довольно просто ссылаться на функцию: >>> def foo(): ... print "foo called" ... return 1 ... >>> x = foo >>> foo() foo called 1 >>> x() foo called 1 >>> x <function foo at 0x1004ba5f0> >…
27 ноя '10 в 23:27
1
ответ
Установка атрибутов в методе после создания класса вызывает "объект instancemethod не имеет атрибута", но атрибут явно присутствует
В Python (2 и 3) мы можем назначить атрибуты функции: >>> class A(object): ... def foo(self): ... """ This is obviously just an example """ ... return "FOO{}!!".format(self.foo.bar) ... foo.bar = 123 ... >>> a = A() >>> a.…
20 апр '16 в 16:02
4
ответа
Что является эквивалентом передачи функций в качестве аргументов с использованием объектно-ориентированного подхода
У меня есть программа на Python, которая включает в себя класс, который принимает функцию в качестве аргумента __init__ метод. Эта функция хранится как атрибут и используется в различных местах в классе. Передаваемые функции могут быть весьма разноо…
03 ноя '11 в 12:22
4
ответа
"Функции первоклассного типа" в swift?
Небольшое знание, которое я имею о функции первого класса, заключается в том, что она поддерживает передачу функций в качестве аргументов, и мы также можем возвращать их в качестве значений в другой функции... Я очень новичок в языке программировани…
07 окт '14 в 12:40
1
ответ
Реализовать интерфейс F# через неявное программирование
Идея неявного программирования состоит в том, чтобы не применять аргументы к функциям, если этого можно избежать. Почему F# не позволяет это компилировать, если функции являются членами первого класса? type IAdder = interface abstract member Add : i…
03 мар '17 в 04:53
2
ответа
Параметры функциональной переменной
После дистилляции ответов на Как обрабатываются параметры при передаче функций в Javascript? Я закончил с одним вопросом, который мне нужно уточнить. В приведенном ниже примере: function plus2(x) { return x+2; } var Q = function(y) { return plus2(y)…
19 сен '15 в 16:51
6
ответов
Что такое функция первого класса в Python
Я все еще не понимаю, что first-class functions являются. Если я правильно понимаю, first-class functions следует использовать одну функцию в качестве объекта. Это правильно? Это first-class function? def this_is_example(myarg1): return myarg1 def t…
10 дек '14 в 02:31
1
ответ
Что именно являются функциями первого класса?
Я искал в Интернете, чтобы попытаться понять этот термин. Я понимаю, что "функции первого класса" - это функции, которые можно назначать переменным и "передавать". Но я на самом деле не понимаю, что это значит. Так что это значит? Что такое функции …
28 мар '14 в 20:25
1
ответ
Схема моделирования с функциями
Я ищу язык схемы, который позволяет определение функций. Сначала я подумал о http://json-schema.org/, но этот формат предназначен только для данных. Мои знания из XSD такие же. Язык вначале не важен, мой проект только начинается, так что есть больша…
13 янв '14 в 11:20