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

Рекурсивный тип F#: различия в выводе типа метода и функции
Может кто-нибудь объяснить, почему в F# вывод типа работает по-разному (или какой-то другой аспект, который я не понимаю?) между методами класса и функциями. Представьте себе следующее (упрощенно): type Node<'T> = Node2 of 'T * 'T type...
82 просмотров

Невозможно создать объект с ограничением рекурсивного типа?
Это чисто академический вопрос, но он основан на этом вопросе об ограничениях типов. . Спрашивающий привел это в качестве примера: 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 просмотров

Можно ли создать рекурсивный тип функции в Котлине?
У меня есть функции, которые представляют шаги в процессе. Каждая функция также знает следующий шаг, если он есть. Я хотел бы иметь возможность сделать что-то вроде: fun fooStep() : Step? { ... do something ... return ::barStep // the...
1161 просмотров
schedule 11.01.2023

Как выполнить `flat_map` (или аналогичную операцию) на итераторе N раз без полиморфизма времени выполнения?
Я хочу иметь возможность повторить процесс, в котором коллекция, которую мы повторяем, изменяется n количество раз. n известен только во время выполнения и может быть указан пользователем, поэтому мы не можем жестко запрограммировать его в тип....
504 просмотров

Как получить сглаженный тип кортежа кортежа кортежей?
Предположим, у меня есть кортеж кортежей: 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