0
ответов

Узнайте, может ли объект C ++ вызываться

Можно ли написать черту типа, скажем, is_callable < T > что говорит, если объект имеет определенный оператор ()? Легко, если аргументы оператора вызова известны заранее, но не в ...
вопрос задан: 13 December 2018 21:02
0
ответов

Можно ли определить тип параметра и тип возвращаемого значения лямбда-выражения?

Учитывая, что лямбда, можно ли определить тип параметра и тип возвращаемого значения? Если да, то как? По сути, мне нужны lambda_traits, которые можно использовать следующими способами: auto lambda = [] (int i) {return ...
вопрос задан: 8 October 2018 16:08
0
ответов

Есть ли способ подавить сообщение «rustc_on_unimplemented» при поиске реализаций другого признака с полной реализацией?

У меня есть следующий код: #! [Feature (on_unimplemented)] использовать std :: marker :: PhantomData; struct S & lt; T & gt; (PhantomData & lt; T & gt;); # [rustc_on_unimplemented (message = "T1 missing")] trait T1 {} trait ...
вопрос задан: 13 July 2018 14:40
0
ответов

Создание синглтон-трейта с помощью PHP 5.4

Недавно мы обсуждали, можно ли создать трейт-синглтон-трейт PHP, и мы поигрались с его возможной реализацией, но столкнулись с проблемами при его создании. Это академический .. .
вопрос задан: 23 May 2017 12:25
0
ответов

Каковы возможные сценарии использования трейтов в PHP? [дубликат]

Возможный дубликат: трейты в php - любые реальные примеры/лучшие практики? В каких ситуациях можно использовать трейты в PHP? У меня есть довольно хорошее общее представление об этом, но я не могу ...
вопрос задан: 23 May 2017 12:03
0
ответов

Шаблон торта с переопределением абстрактного типа не работает #39; не работает с верхними границами типа

Я хочу переопределить абстрактный тип в свойстве с < :, а не с = (, как ответ здесь Верхние границы Scala :значение не является членом параметра типа ). Я хочу использовать шаблон торта, но это не работает,...
вопрос задан: 23 May 2017 11:55
0
ответов

Использование конструктора scala для установки переменной, определенной в трейте

Если я правильно понимаю, трейты ближе всего к интерфейсам Java, а конструкторы классов автоматически устанавливают переменные. Но что, если у меня есть класс, который расширяет черту и имеет ...
вопрос задан: 12 March 2017 19:13
0
ответов

Как переопределить функцию типажа и вызвать ее из переопределенной функции?

Сценарий :trait A { function calc ($v ){ return $v+1; } } класс MyClass { использовать A; function calc ($v ){ $v++; return A ::calc ($v ); } } напечатать (новый MyClass ())-&...
вопрос задан: 16 January 2017 05:47
0
ответов

Расширить трейты с помощью классов в PHP?

Почему нам не разрешено расширять свойства с помощью классов в PHP? Например: Черта T { } Класс C использует T {} /* или */ Класс C расширяет T {} Есть ли потенциальный конфликт для такого синтаксиса? Я не думаю...
вопрос задан: 14 October 2016 15:46
0
ответов

В чем разница между чертами в Rust и классами типов в Haskell?

Черты в Rust кажутся по крайней мере внешне похожими на классы типов в Haskell, однако я видел, как люди пишут, что между ними есть некоторые различия. Мне было интересно, что именно это ...
вопрос задан: 17 October 2015 22:09
0
ответов

Почему классы, не расширяющие другие классы, должны расширяться от черт? (с не работает)

Я начинаю с Scala, и мне это показалось немного странным. В java я мог бы сделать что-то вроде этого: interface Foo {} открытый класс Bar реализует Foo {} Я пытаюсь сделать что-то подобное со Scala, но ...
вопрос задан: 3 August 2015 12:20
0
ответов

Черты в PHP - какие-либо реальные примеры / лучшие практики? [закрыто]

Черты были одним из самых больших дополнений для PHP 5.4. Я знаю синтаксис и понимаю идею, лежащую в основе таких черт, как повторное использование горизонтального кода для таких общих вещей, как ведение журнала, безопасность, кэширование и т. Д. ...
вопрос задан: 20 April 2015 08:58
0
ответов

Как добавить трейт к экземпляру?

Дан трейт MyTrait: trait MyTrait {def doSomething = println ("бу") } его можно смешать с классом с помощью extends или: class MyClass extends MyTrait Он также может быть смешан при создании экземпляра ...
вопрос задан: 23 December 2014 22:50
0
ответов

What is the purpose of allocator_traits in C++0x?

Why isn't standard C++03 interface for querying member types for allocators used in C++0x? What are the use cases where member types are not sufficient?
вопрос задан: 11 September 2013 12:52
0
ответов

Используя черты с фабрикой

Я в настоящее время обнаруживаю scala, и я задавался вопросом, мог ли я использовать черты с фабрикой. Я попробовал это: абстрактный класс Foo {...} Возразите Foo {определение применяется () = новая Панель частный класс Панель...
вопрос задан: 30 August 2013 07:03
0
ответов

Какой шаблон проектирования я могу использовать для эмуляции трейтов / миксинов в PHP ?

Поскольку трейты недоступны в PHP 5.3 AFAIK, мне нужно подражать некоторым функциям, которые они предлагают. Интерфейсы не будут работать, потому что мне нужна конкретная функциональность. Проблема: у меня два клиента ...
вопрос задан: 13 July 2013 20:40
0
ответов

Что такое запечатанная черта?

Запечатанные классы описаны в «Программировании на Scala», а запечатанные трейты — нет. Где я могу найти больше информации о запечатанной черте? Я хотел бы знать, является ли запечатанный трейт таким же, как ...
вопрос задан: 23 May 2013 01:24
0
ответов

PHP 5.4 :почему классы могут переопределять методы свойств с другой сигнатурой?

Мне интересно, есть ли веская причина, по которой такое поведение возможно в текущей реализации PHP 5.4 :trait T { public function test (PDO $pdo ){} } класс C { использовать T; общественный...
вопрос задан: 29 April 2013 09:24
0
ответов

Автозагрузка трейтов в php5.4

Подлежит ли автозагрузка трейтам в php5.4? У меня еще нет среды для тестирования, но я не вижу ни одного упоминания об этом в __autoload на php.net или на странице свойств, но похоже, что свойства ведут себя...
вопрос задан: 28 April 2013 23:22
0
ответов

Scala by Example - параметр типа признака с ошибкой границ контекста?

Читаю книгу Scala by Example, и есть этот пример, когда Мартин объясняет границы типов на странице 54: trait Set [A <: Ordered [A]] { def incl (x: A): Set [A] def contains (x: A): Boolean } и ...
вопрос задан: 16 March 2013 13:58
0
ответов

Scala :сокращение для импорта объекта Foo. _и черта Бар

Есть повторяющаяся ситуация, мелкая, я знаю, но я хотел бы объединить следующие :import com.company.model.FooDAO импортировать com.company.model.FooForm. _во что-то вроде :import com.company.model....
вопрос задан: 23 July 2012 23:11
0
ответов

Scala MapLike, ListLike, SeqLike и т. д. Как каждый из них соотносится с Map, List, Seq?

Может ли кто-нибудь помочь мне понять различные черты Scala «Like» в API коллекции. Я перечитывал и пытался сравнить каждый без везения. Мне кажется, я вижу эту Карту, например,...
вопрос задан: 12 July 2012 00:27
0
ответов

PHP -Трейты как помощники

Есть ли какие-либо противоречия в использовании трейтов для внедрения вспомогательных методов, подобных этому? класс Foo { использовать Helper\Array; функция isFooValid (массив $foo ){ return $this ->...
вопрос задан: 11 July 2012 05:48
0
ответов

Может ли аргумент по умолчанию параметра шаблона быть специализированным?

В C++, если у меня есть параметр шаблона, как я могу четко специализировать аргумент по умолчанию? Например, рассмотрим следующее: template class Association; What...
вопрос задан: 25 May 2012 14:09
0
ответов

Микширование в признаке динамически

Сохранение свойства trait {def id: Long} Как мне реализовать метод, который принимает экземпляр любого класса case и возвращает его копию со смешанным свойством? Подпись метода ...
вопрос задан: 29 April 2012 16:13
0
ответов

Аннотация к var в Trait не наследуется в подклассе

У меня есть трейт с var trait Foo { @Id var _id: String } Теперь я хочу инициализировать var class Bar(s: String) extends Foo { _id = s } Но я получаю эту ошибку: ошибка: класс Bar должен быть ...
вопрос задан: 6 April 2012 09:35
0
ответов

Изменить параметр свойства из конструктора класса [Python / Traits]

Я новичок в python — извините, если моя терминология неверна. У меня есть класс, который наследует атрибуты Enthought Traits. Вот упрощенная версия: из enthought.traits.api импортировать HasTraits, Range ...
вопрос задан: 31 March 2012 17:29
0
ответов

Класс Case и Линеаризация трейтов

Предположим, я хочу написать класс case Stepper следующим образом: case class Stepper(step: Int) {def apply(x: Int) = x + step} Он поставляется с хорошей реализацией toString: scala> Stepper (42)....
вопрос задан: 14 March 2012 15:01
0
ответов

Шаблон Scala Cake поддерживает жестко закодированные зависимости?

Я все еще пытаюсь изучить Scala's Cake Pattern. Мне кажется, что это дает вам преимущество централизации вашей конфигурации "Компонентов", а также возможность предоставить по умолчанию...
вопрос задан: 8 March 2012 16:30
0
ответов

Не являются ли черты просто композицией?

Я читал статью о новых функциях PHP 5.4.0. Один из самых ожидаемых - Traits. Читая эти Traits, чтобы понять, что они собой представляют, они просто выглядят как компилятор ...
вопрос задан: 2 March 2012 11:08