Публикации по теме '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 просмотров
schedule
24.08.2023
Использование трейтов над классами, почему?
Вот как это делают классы?
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 просмотров
schedule
20.02.2024
Множественное наследование и родительский конструктор, вызываемый несколько раз
Скажем, у меня есть следующее "дерево классов":
Element
/ \
/ \
/ \
Positionnable Sizeable
\ /
\ /
\ /...
1311 просмотров
schedule
19.06.2023
В множественном наследовании 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