Описание тега first-class-functions

Функции первого класса могут быть присвоены переменным, переданы другим функциям в качестве аргументов или возвращены из других функций. Возможность возврата функции позволяет отложить выполнение. Функции, которые принимают другие функции в качестве аргументов, называются функциями высшего порядка.
3 ответа

Каковы различия между этими двумя функциями, которые использует первый класс? (JavaScript)

Есть две функции: одна использует первый класс и назначает функцию переменной, а затем возвращает переменную, а другая - просто обычная простая функция. Там я не понимаю, почему один лучше, чем другой, потому что они оба выглядят и делают то же само…
0 ответов

Можно ли получить функцию первого класса с параметрами по умолчанию?

У меня есть куча похожих функций, которые имеют одинаковые параметры. Некоторые параметры имеют значение по умолчанию. Вот два из них: func debug(_ message: String, eventid: String = Foundation.UUID().uuidString, logFile: String = "log.log", evenIde…
1 ответ

Параметр Python 3, закрытый внутренним / вложенным методом, выпадает из области видимости и вызывает UnboundLocalError

Редактировать: Почему люди опускают этот пост? Действительно ли разработчики Python такие неумелые? Это законный вопрос, на который нет ответа в других местах. Я искал решение. Я не идиот. Один параметр имеет значение, а другой не определен, но если…
7 ответов

Переопределяющие методы против назначения методов делегатов / событий в ООП

Это немного странный вопрос. Я хочу создать набор объектов (известных во время разработки), каждый из которых имеет определенные функции, связанные с ними. Я могу сделать это, предоставив моим объектам свойства, которые могут содержать "делегаты": p…
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] потому что А еще не создан. Есть ли обходной путь для…
1 ответ

Функция с переменными в конструкторе

Я пытаюсь заставить это работать в Scala: class MyClass(some: Int, func: AnyRef* => Int) { } Вышеприведенный код не скомпилируется (почему?), Но следующее делает: class MyClass(some: Int, func: Seq[AnyRef] => Int) { } Это нормально, но два экв…
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 Можно ли ссылаться и использовать неко…
2 ответа

Чем отличается функция первого класса от анонимной функции?

Я видел две концепции Первоклассная функция Анонимная функция Кажется, что эти два понятия одинаковы? (Лямбда) Я не совсем понимаю?
1 ответ

ScalaFx: обработчик событий с функцией первого класса

Я пытаюсь написать обработчик событий в приложении scalaFx. Я нашел следующее решение: import scalafx.scene.control.ListView import javafx.scene.input.MouseEvent import javafx.event.EventHandler ... val list = new ListView[String] { onMouseClicked =…
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…
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 такие же. Язык вначале не важен, мой проект только начинается, так что есть больша…