Вопросы по теме 'recursive-type'
Рекурсивный тип F#: различия в выводе типа метода и функции
Может кто-нибудь объяснить, почему в F# вывод типа работает по-разному (или какой-то другой аспект, который я не понимаю?) между методами класса и функциями.
Представьте себе следующее (упрощенно):
type Node<'T> = Node2 of 'T * 'T
type...
82 просмотров
schedule
10.01.2023
Невозможно создать объект с ограничением рекурсивного типа?
Это чисто академический вопрос, но он основан на этом вопросе об ограничениях типов. . Спрашивающий привел это в качестве примера:
type Something<'a, 'b when 'b :> seq<'b>>() =
member __.x = 42
который f# успешно...
96 просмотров
schedule
14.07.2022
Рекурсивный тип Scala и реализация конструктора типов
У меня есть ситуация, когда мне нужен метод, который может принимать типы:
Array[Int]
Array[Array[Int]]
Array[Array[Array[Int]]]
Array[Array[Array[Array[Int]]]]
etc...
давайте назовем этот тип RAI для «рекурсивного массива целых чисел»...
513 просмотров
schedule
18.09.2022
Можно ли создать рекурсивный тип функции в Котлине?
У меня есть функции, которые представляют шаги в процессе. Каждая функция также знает следующий шаг, если он есть. Я хотел бы иметь возможность сделать что-то вроде:
fun fooStep() : Step? {
... do something ...
return ::barStep // the...
1161 просмотров
schedule
11.01.2023
Как выполнить `flat_map` (или аналогичную операцию) на итераторе N раз без полиморфизма времени выполнения?
Я хочу иметь возможность повторить процесс, в котором коллекция, которую мы повторяем, изменяется n количество раз. n известен только во время выполнения и может быть указан пользователем, поэтому мы не можем жестко запрограммировать его в тип....
504 просмотров
schedule
14.04.2023
Как получить сглаженный тип кортежа кортежа кортежей?
Предположим, у меня есть кортеж кортежей:
type Example = [[3,5,7], [4,9], [0,1,10,9]];
Я хочу создать утилиту типа Flatten<T> , чтобы Flatten<Example> давала:
type FlatExample = Flatten<Example>;
// type FlatExample =...
45 просмотров
schedule
25.03.2024