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