Описание тега first-class
Сущность в языке программирования называется первоклассной, если ее можно создать и управлять ею во время выполнения.
1
ответ
How to make Python 2's __getitem__ work on a class?
How do I make item access ie. __getitem__available on a class object in Python 2.x? Я пробовал: class B: @classmethod def __getitem__(cls, key): raise IndexError тестовое задание: B[0] # TypeError: 'classobj' object has no attribute '__getitem__' pr…
29 апр '14 в 16:09
3
ответа
Каковы преимущества типов, являющихся первоклассными объектами?
У кого-нибудь здесь есть хорошие примеры, когда в руки попадают типы как первоклассные объекты? Я думаю, что это помогает легко реализовать некоторые математические концепции, и именно такие примеры я ищу. UPD Чтобы прояснить вопрос, что можно сдела…
24 июл '11 в 11:18
1
ответ
js: вернуть как первоклассный объект, так и строку из переменной
Я построил плагин, который будет использовать модули. В основном функции, которые могут быть добавлены в код для обеспечения дополнительной функциональности. В плагине есть функция для вызова этих модулей. Ранее я назвал их так: processInstance($(do…
09 июл '13 в 17:23
3
ответа
Возврат функции в C#
У меня есть этот фрагмент private void westButton_click(object sender, EventArgs ea) { PlayerCharacter.Go(Direction.West); } повторяется для севера, юга и востока. Как я могу объявить функцию, которая позволила бы мне генерировать методы наподобие i…
08 авг '09 в 03:49
1
ответ
Первоклассный модуль Ocaml и расширенный вариант
Я попытался использовать модуль первого класса, реализовав этот кусок кода: module Component = struct type t_data = .. module type S = sig type t val create : t -> t_data end module Make (C: sig type t end) = struct type t = C.t type t_data += T …
07 май '18 в 10:47
3
ответа
Отличаются ли примитивные типы в Java и C#?
Я вручную конвертирую код из Java в C# и борюсь с (что я называю) примитивными типами (см., Например, автобокс и распаковка ведут себя по-разному в Java и C#). Из ответов я понимаю, что double (C#) и Double (C#) эквивалентны и double (C#) также може…
21 окт '09 в 00:00
3
ответа
Являются ли шаблоны для Scala первым классом?
Можно ли передавать шаблоны случаев в качестве параметров другим функциям? Что-то вроде этого: def foo(pattern: someMagicType) { x match { pattern => println("match") } } def bar() { foo(case List(a, b, c)) }
16 авг '12 в 11:54
1
ответ
OCaml: рекурсия с первоклассными модулями и экзистенциальным типом
Я пытаюсь сделать функцию, которая использует два модуля (одного типа) поочередно, углубляясь в рекурсию. Я передаю модули в качестве аргументов, и все пошло не так, когда я добавил экзистенциальный тип в модуль. Что меня немного удивило, так это то…
22 янв '18 в 12:15
1
ответ
Первоклассные переменные в JavaScript
Я реализую алгоритм объединения в JavaScript, чтобы вычислить наиболее общий объединитель двух заданных терминов. Короче говоря, объединение - это процесс принятия двух терминов t1 а также t2 и объединяя их в новый термин t которая является специали…
09 апр '15 в 14:38
2
ответа
Python - метод класса в базовом классе, доступный через дочерний класс, без перехода в класс
Я пытаюсь определить некоторые методы в базовом классе, которые затем могут быть использованы как классовые / статические методы в дочернем классе, например, так: class Common(): @classmethod def find(cls, id): # When Foo.find is called, cls needs t…
08 июл '11 в 17:20
1
ответ
Какой тип имеет `class`, созданный функцией`?
Цель состоит в том, чтобы разделить код в моем коде TypeScript. Я использую (экспериментальные) декораторы для поддержки ORM-подобного отображения данных из моделей в постоянное хранилище. Один из типов должен иметь параметризованный декоратор с име…
24 янв '19 в 18:00
0
ответов
Первоклассные объекты в R
Насколько я понимаю, первый класс обычно означает, что: Может храниться в переменной Может быть передан или возвращен из функции Может сформировать сложную структуру данных, как список Итак, что касается Python, где все является объектом, все являет…
04 ноя '17 в 12:50
8
ответов
Что такое первоклассные объекты в Java и C#?
Когда я начал программировать ОО много лет назад, у меня сложилось впечатление, что переменные (если это правильное слово) были либо "примитивами" (int, double и т. Д.), Либо первоклассными объектами (String, JPane и т. Д.). Это подтверждается недав…
21 окт '09 в 07:05
3
ответа
Первоклассная универсальная функция в Swift?
Swift имеет функции первого класса, которые могут быть переданы в качестве аргументов. func a() { } func b(x: ()) { } // Pass a to b… b(a) Swift имеет общие функции. func generic<T>(x: T) { } Но позволяет ли Swift передать обобщенную функцию в…
13 май '16 в 20:28
1
ответ
Создавать модуль в OCaml динамически
У меня есть несколько модулей, реализующих один и тот же интерфейс. Я хочу загрузить только один из этого модуля в зависимости от одного аргумента, указанного в командной строке. Я думал использовать модуль первого класса, но проблема в том, что я х…
25 май '15 в 13:56
1
ответ
Как я могу реализовать функцию typeOf?
Поскольку в Idris типы являются первоклассными, кажется, что я должен написать typeOf функция, которая возвращает тип своего аргумента: typeOf : a => a -> Type typeOf x = a Однако, когда я пытаюсь вызвать эту функцию, я получаю то, что выгляди…
23 июл '17 в 00:43
4
ответа
Первоклассные модели в Эрланге? (Варианты)
Есть ли способ создать первоклассные шаблоны в Erlang? Мне нужно иметь возможность создавать и передавать шаблоны в качестве аргументов другим функциям, но я знаю, что шаблоны не являются первоклассными в Erlang. Я также посмотрел на эликсир, но, по…
08 апр '14 в 22:06
1
ответ
Гражданин первого класса
Определение первоклассного гражданина, найденное в вики-статье, гласит: Объект является первоклассным, когда он может храниться в переменных и структурах данных может быть передан в качестве параметра подпрограмме может быть возвращен как результат …
04 июл '13 в 02:29
3
ответа
Передача оператора сравнения в качестве аргумента методу в Ruby
Как лучше всего передать оператор сравнения в качестве аргумента методу в Ruby? Я хотел создать общий отсортированный? распознаватель для массивов, и передайте этому методу либо "<=", либо ">=". Пока у меня есть этот код: class Array def sorted? ret…
17 май '18 в 22:43
3
ответа
Храните классы на карте, чтобы их можно было создавать
Я хочу иметь возможность создавать экземпляры классов, основанные на HashMap записей. Например, вот что я бы попробовал списать с головы до головы: public class One implements Interface { public void sayName() { System.out.println("One"); } } public…
06 апр '18 в 16:24