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


5 плохих черт, которых следует избегать начинающим программистам
Плохие черты, которые часто встречаются у начинающих программистов В наши дни все отрасли осознали важность использования информационных технологий. Для любой отрасли характерно использование информационных технологий. Это явление автоматически увеличивает потребность в программистах. Учитывая эти многочисленные потребности, все больше и больше людей хотят стать программистами. Однако многие из них допускают типичные ошибки при обучении программированию. Вот некоторые из плохих..

Das Fn-tastish
Пытаемся понять Fn в Rust (!) Предупреждение. Если вы новичок в Rust, не доверяйте всему, что написано в этом посте. Этот пост может содержать правдоподобную чушь. Я пытаюсь познакомиться с функциями Rust как с объектами первого класса. Прежде чем перейти к Rust, я резюмирую то, что знаю о «функциях первоклассных граждан» в Python. def x(): return True def y(): return x def y2(): return lambda : true class X: def __call__(self): return True По сути, это все. Мы..

Черты PHP: когда использовать и почему
Начиная с версии PHP 5.4.0 в языке есть ключевое слово — trait . Основная цель PHP Traits состоит в том, чтобы решить ограничения языка на одиночное наследование, потому что в PHP вы не можете сделать extends Class1, Class2 . Черты содержат объявление методов или свойств, которые вы можете легко применить к классам, используя ключевое слово use . trait SomeTrait { public function traitMethod() { // ... } } class SomeClass { use SomeTrait;..

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

Как добавить трейт к инстансу?
Учитывая черту MyTrait : trait MyTrait { def doSomething = println("boo") } его можно смешать с классом с extends или with : class MyClass extends MyTrait Его также можно смешивать при создании нового экземпляра: var o =...
24913 просмотров
schedule 04.09.2021

Возможно ли в Scala использовать isAssignableFrom с параметрами типа?
Я реализую службу JAX-RS в Scala с помощью Джерси. Я хотел бы иметь общую черту для поставщика Json, и мне нужно знать, поддерживается ли запрашиваемый класс моим поставщиком. В java невозможно узнать класс параметра типа во время выполнения из-за...
1802 просмотров
schedule 18.10.2021

Динамическое смешивание черт
Имея черту trait Persisted { def id: Long } как реализовать метод, который принимает экземпляр любого класса case и возвращает его копию со смешанной чертой? Сигнатура метода выглядит так: def toPersisted[T](instance: T, id: Long): T...
11210 просмотров
schedule 28.11.2021

Почему не выдаёт ошибку компиляции?
У меня ниже фрагмент кода object SubClass extends MyTrait { private[this] val a = 10 def main(args: Array[String]) { println(a) } } trait MyTrait { protected val a = 5 } И это дает следующую ошибку времени выполнения. Может...
529 просмотров
schedule 07.10.2021

Рисование сплошной рамки цвета в графическом интерфейсе трейтов
Интересно, как я могу создать сплошную цветную рамку для моего графического интерфейса свойств Python, цвет которой я могу изменить, например, нажав на разные кнопки. Я нашел редактор ColorEditor, поэтому я могу получить сплошные цветные рамки,...
499 просмотров

Получить список слушателей черт характера, которые прислушиваются к моим чертам характера?
У меня есть некоторые внешние объекты, которые слушают / обрабатывают черты другого объекта. Как я могу получить список слушателей / обработчиков свойств этих объектов? У меня есть несколько объектов, которые слушают чужие черты, и я хотел бы иметь...
272 просмотров
schedule 19.11.2021

Общая проверка поля с помощью трейтов в Lift
Я пытаюсь определить trait Required , чтобы инкапсулировать логику для проверки наличия требуемых Record Field , однако мне не удалось выяснить, каким должен быть тип self. Моя цель - написать что-нибудь как можно ближе, например, к object foo...
363 просмотров
schedule 03.10.2021

Проверьте синхронизированные черты: Traits / TraitsUI
Я просматриваю все черты характера в большой программе, и многие из наших черт синхронизируются. Например, рассмотрим объекты HasTrait структуры: a = Material1.ShellMaterial b = Material2.CoreMaterial c = Material3.MaterialX В нашем...
67 просмотров
schedule 06.10.2021

Сохранение DRY в выражениях соответствия ржавчины
В качестве упрощенного самодостаточного примера предположим, что я анализирую входной файл, полный определений форм: // shapes.txt Circle: radius 1, color blue Square: edge 5, color red Triangle: edge 2 , color black Triangle: edge 2 , color...
264 просмотров
schedule 20.11.2021

Что такое трейты в C ++, особенно в boost
Я изучаю библиотеку Boost и обнаружил, что она много использует концепцию трейтов, например, iterator_traits, graph_traits. Что означает черта? Не могли бы вы привести мне простой, но краткий пример, который объяснит нам, зачем нам нужны черты...
570 просмотров
schedule 21.09.2021

Как издеваться над методом в расширенном трейте с помощью Mockito
Как я могу издеваться над зависимыми чертами с помощью mockito? У меня две черты характера: trait A { def a = 1 } trait B extends A { def b = { // do things a // do things } } Теперь я хочу...
2518 просмотров
schedule 18.09.2021

Общий параметр по умолчанию
У меня есть структура, которую мы можем построить с помощью шаблона построителя, потому что есть несколько полей Option al. Если я использую функции построителя для указания этих необязательных полей, мне не нужно указывать общие параметры. Но...
5008 просмотров
schedule 19.11.2021

Динамическое добавление трейта с обновлением пользовательского интерфейса
Возможно ли в окне configure_traits() иметь кнопку типа «Добавить целое число», щелчок по которой добавит новое целочисленное поле, готовое к редактированию в том же окне?
81 просмотров
schedule 15.11.2021

Классы ES 6 - Миксины
Я придумываю архитектуру View (разметка HTML) и Utility (JavaScript - поведение) и создаю атомарные классы для составления представлений и утилит с использованием класса ES6. Потребуется, чтобы несколько служебных классов можно было объединить /...
2273 просмотров
schedule 28.10.2021

Сопоставление типов, реализующих признак и, следовательно, возвращающих его
Я пробую какой-то конкретный шаблон строителя. Пожалуйста, не обращайте внимания на дизайн - это проба. У меня есть тип Renderer , который дает метод set_shape . Тип аргумента, передаваемый вызову, должен реализовывать пустую черту...
62 просмотров
schedule 05.11.2021

Ограничить родительский признак для ссылки
Я хочу определить черту Container так, чтобы каждый разработчик этой черты также должен был реализовать IntoIterator , с оговоркой, что итерация ВСЕГДА заимствует только экземпляр. Если я правильно понимаю, я могу реализовать IntoIterator ,...
52 просмотров
schedule 13.10.2021

В чем преимущество свободных монад перед простыми старыми чертами с монадами ввода-вывода?
Итак, я углублялся в концепции FP, и мне понравилась концепция чистоты, заключенная в монаде IO. Затем я прочитал это и подумал, что монада ввода-вывода действительно не так разделена (?), Как используя бесплатные монады. Итак, я начал делать...
459 просмотров

Ошибка вывода / замены аргумента шаблона при использовании аргумента typename
У меня есть следующий код, который определяет структуру шаблона W , которая экспортирует тип T , основанный на аргументе шаблона в W : #include <iostream> using namespace std; template <unsigned N> struct Y {}; template...
270 просмотров
schedule 12.11.2021

laravel сбросить пароль с использованием аутентификации и шифрования SHA512
Я работаю с laravel auth и сбрасываю пароль, используя свойство ResetsPasswords с шифрованием SHA512, вот мой код черты ResetPassowrds /** * Reset the given user's password. * * @param \Illuminate\Contracts\Auth\CanResetPassword $user *...
422 просмотров

Почему использование f32 :: consts :: E дает ошибку E0223, а std :: f32 :: consts :: E - нет?
Если я напишу: let x = f32::consts::E; Я получаю сообщение об ошибке: error[E0223]: ambiguous associated type --> src/main.rs:32:21 | 32 | let x = f32::consts::E; | ^^^^^^^^^^^^^^ help: use...
133 просмотров
schedule 23.11.2021