Вопросы по теме 'type-alias'

Использование псевдонимов типов Scala из кода Java
Предположим, у меня есть псевдоним типа, определенный в scala как object Foo { type Bar = Option[String] } Похоже, я не могу ссылаться на псевдоним в коде Java таким образом (он просто жалуется не может найти символ ): import Foo.*;...
1503 просмотров
schedule 25.03.2024

Псевдоним типа должен быть объявлен общедоступным, поскольку он соответствует требованию общедоступного протокола.
Я реализую базовый Functor // class Functor f where public protocol Functor { typealias A typealias B typealias FB // fmap :: (a -> b) -> f a -> f b func fmap(f: A -> B) -> FB } public struct Box<X> {...
5192 просмотров
schedule 29.01.2024

Псевдоним параметризованного типа для бифункторов
У меня есть Seq[R] , и я хочу разделить это на Tuple2[Seq[E], Seq[S]] , пока я кодировал это, я подумал о том, что могу использовать пользовательский Bifunctor для кортежа последовательностей, и в качестве упражнения попытался закодировать это:...
82 просмотров
schedule 28.01.2024

g++ и clang++ разное поведение с шаблоном псевдонима
Пытаясь ответить на другой вопрос, я написал следующий код, который ведет себя по-разному в g++ (6.3.0) и clang++ (3.8.1) #include <iostream> #include <type_traits> template <typename> struct foo { }; template <typename...
72 просмотров

Шаблон с использованием вложенного шаблона
Следующий код не работает, потому что предполагаемый параметр шаблона F равен std::tuple , тогда как я хочу, чтобы он был Foo — первый принимает два параметра шаблона, а второй — один. #include <tuple> template <typename T> using...
181 просмотров
schedule 07.10.2022