Публикации по теме 'traits'


Этот набор черт обречен на успех в IT! Посмотрите, что отличает хорошего программиста
Этот набор качеств обречен на успех в ИТ! Узнайте, что отличает хорошего программиста Академия работает с 2018 года. С тех пор у нас появилось много студентов, среди которых мы заметили некоторые общие черты. Причем эти особенности распространяются как на самцов, так и на самок 🙂 Вот список из 9 качеств, которые гарантируют вам успех в отрасли. Итак, какие программисты могут добиться успеха в отрасли? Те, кто: Ищите проблему, чтобы найти решение Такова природа..

Черты над интерфейсами
Не будь таким квадратным! Перечитывая трейты в «Книге» Rust (в этом есть что-то библейское, не так ли?), я понял то, что было совершенно невозможно в Go: реализация трейтов для нелокальных типов, т.е. типов, которые вы не создавали сами. . Чтобы понять, что я конкретно имею в виду, предположим, что мы хотели определить метод square для чисел с плавающей запятой. Конечно, на самом деле гораздо меньше нажатий клавиш, чтобы просто умножить значение само на себя, но, скажем, мы хотим..

Трейты в PHP — Расширенная функция наследования
ООП — это модное слово и мощная концепция в программировании или разработке программного обеспечения, которая обеспечивает повторное использование и лучшее управление кодом. Наследование — это одна из особенностей концепции ООП, которая повышает возможность повторного использования кода. Мы можем добиться наследования, унаследовав класс от другого класса, что называется одиночным наследованием. <?php class Foo { } class Bar extends Foo { } ?> Что такое черты?..

Вопросы по теме 'traits'

Что означает черта A ‹: B?
Что делает в Scala trait A <: B иметь в виду? Это так же, как trait A extends B ? Отредактировано для добавления: я знаком с синтаксисом для параметров типа и что означает <: в этом контексте. Однако в приведенном выше...
2744 просмотров
schedule 25.09.2022

Python: метаклассы полностью вниз
У меня есть эзотерический вопрос, связанный с метаклассами Python. Я создаю пакет Python для кода на стороне веб-сервера, который упростит доступ к произвольным классам Python через прокси-серверы на стороне клиента. Моему коду, генерирующему...
708 просмотров
schedule 30.04.2024

Является ли свойство C ++ is_lambda, реализованное исключительно в виде библиотеки, невозможным?
У меня вопрос по лямбдам C ++ 0x. В моем коде было бы полезно знать, является ли данный тип типом лямбда-выражения C ++ 0x. Приведу пример: struct foobar { void operator()() { } }; auto lambda = []{}; typedef is_lambda <...
2763 просмотров
schedule 15.02.2024

Черта, связанная с Scala, абстрактные типы
У меня есть две взаимосвязанные черты характера. Dao будет использоваться как класс, а DaoHelper будет использоваться объектом-компаньоном Dao. Я бы хотел, чтобы черта Dao могла использовать функции, определенные в DaoHelper, единственный способ...
424 просмотров
schedule 13.03.2024

Ошибка замены не является ошибкой (SFINAE) для перечисления
Есть ли способ использовать сбой замены не является ошибкой (SFINAE) для перечисления? template <typename T> struct Traits { } template <> struct Traits<A> { }; template <> struct Traits<B> { enum { iOption =...
1302 просмотров
schedule 11.03.2023

Семантика абстрактных трейтов в Scala
Мне интересно, какова семантика использования ключевого слова abstract в сочетании с trait . Если трейт не определяет никаких абстрактных методов, ключевое слово abstract не мешает мне создать экземпляр: scala> abstract trait T defined...
6488 просмотров
schedule 23.03.2022

Scala — наследование общего признака во втором поколении
Если у меня есть следующий код в Scala: trait A { var yo = 10 def get = yo } trait B extends A { /* makes use of A.get */ } trait C extends A { /* makes use of A.get */ } trait D extends B with C { /* makes use of A.get */ } class E extends...
161 просмотров
schedule 30.08.2023

Динамическое создание класса с привязкой признаков
Я хочу использовать трейты в своем проекте, а для множественного наследования я хочу использовать трейты. Так что я создал несколько трейтов для использования, например: tItem_Epic, tItem_Weapon, Item_Driver. Когда я создаю новый класс для...
3726 просмотров
schedule 15.11.2023

почему метод признака нуждается в asInstanceOf, а метод класса не
Я определил следующую черту: trait Felem[T <: Felem[T]] { def mul(that: T): T def square: T = this.mul(this.asInstanceOf[T]) } Я также определяю класс на основе...
546 просмотров
schedule 01.05.2022

PyFace, TraitsUI и TraitsGUI
Я только что читал о PyFace, TraitsUI и TraitsGUI, но у меня проблемы с пониманием разницы между этими проектами. PyFace: GitHub . Проект pyface содержит независимый от инструментария уровень абстракции графического интерфейса, который...
2007 просмотров
schedule 17.12.2022

Как использовать сопоставление с образцом с параметризованными признаками?
У меня проблемы с чертами Scala и стиранием типов. У меня есть эта черта: trait Meta[T] { def ~=(e: T): Boolean } Теперь я хочу использовать сопоставление с образцом для проверки этого случая: (m,i) match { case (x:Meta[T], y: T) if x...
1102 просмотров
schedule 19.02.2023

ошибка traits.api в python
Я загрузил Enthought Tool Suite через этот веб-сайт: http://code.enthought.com/downloads/ . . Когда я пишу, поместите этот код в скрипт Python: from traits.api import HasTraits, Str, Int from traitsui.api import View, Item from traitsui.menu...
2606 просмотров
schedule 17.03.2023

Определите абстрактный класс или черту, зависящую от неявного
У меня есть код игровой платформы 2 (упрощенный): import formatters.json.IdeaTypeFormatter._ object IdeaTypes extends Controller { def list = Action { request => Ok(toJson(IdeaType.find(request.queryString))) } def show(id: Long) =...
2523 просмотров

Использование трейтов над классами, почему?
Вот как это делают классы? Class Main { $this->a = new A(); $this->b = new B(); $this->c = new C(); $this->b->doTranslate($this->a->saySomething()); } А вот как черт это делает, не так ли? Class Main...
285 просмотров
schedule 26.06.2023

Текстовый редактор TraitsUI enter_set приводит к отклонению ввода
Я пытаюсь создать приложение traitsui. В рамках этого приложения я слушаю поплавок, который вводит пользователь. Редактор для этого поплавка по умолчанию — это TextEditor с включенным auto_set. Однако, когда пользователь заканчивает вводить это...
377 просмотров
schedule 20.07.2023

Умные черты с SQLAlchemy
Вопрос очевиден: можно ли использовать как ets Traits, так и SQLAlchemy для одного и того же класса? Если нет, то какой альтернативный подход вы могли бы предложить?
189 просмотров
schedule 03.09.2023

Как решить Ограничение реализации: трейт обращается к защищенному методу внутри конкретного метода трейта.
Класс библиотеки Java, который я использую, объявляет protected getPage(): Page { ... } Теперь я хочу создать вспомогательный миксин Scala для добавления функций, которые я часто использую. Я не хочу расширять класс, потому что у класса Java...
1651 просмотров

Множественное наследование и родительский конструктор, вызываемый несколько раз
Скажем, у меня есть следующее "дерево классов": Element / \ / \ / \ Positionnable Sizeable \ / \ / \ /...
1311 просмотров

В множественном наследовании scala, как разрешить конфликтующие методы с одной и той же сигнатурой, но с другим типом возврата?
Рассмотрим код ниже: trait A { def work = { "x" } } trait B { def work = { 1 } } class C extends A with B { override def work = super[A].work } Класс C не будет компилироваться в scala 2.10 из-за «переопределения работы метода в...
7801 просмотров
schedule 12.11.2022

Как вызвать супер-метод при переопределении метода через трейт
Казалось бы, можно изменить реализацию метода в классе с такой характеристикой, как: trait Abstract { self: Result => override def userRepr = "abstract" } abstract class Result { def userRepr: String = "wtv" } case class...
16309 просмотров
schedule 03.05.2024