У меня есть общая функция, которая должна создать Tuple для вызова функции, аргументы которой я не знаю.Как превратить Ceylon Sequential или массив в общий Tuple с соответствующим типом?
Нечто подобное (кроме array
в этом примере создается некоторый внешний код, так что я не могу просто применить функцию непосредственно):
Result apply<Result, Where>(
Anything[] array,
Callable<Result, Where> fun)
given Where satisfies Anything[] => nothing;
Есть ли тип-безопасный способ реализации этого метода и получить функцию, которая должна быть вызвана с данными аргументами?
так у вас есть тип кортежа 'Where' и хотите обобщенно создать кортеж этого типа путем заполнения объектов из вашего массива (бросание исключения, когда он не поместиться)? –
Точно :) и я верю, что в массиве есть элементы, которые успешно могут создать Tuple типа Where. – Renato