Я играю с Цейлоном, и я пытаюсь создать псевдоним для кортежа. Ниже не работают:Можете ли вы присвоить тип кортежа?
class MyPair(Integer i, Float f) => [i, f];
class MyPair(Integer i, Float f) => [Integer, Float](i, f);
class MyPair(Integer i, Float f) =>
Tuple<Integer|Float, Integer, Tuple<Float, Float, Empty>>(i, [f]);
class MyPair(Integer i, Float f) =>
Tuple<Integer|Float, Integer, Tuple<Integer|Float, Float, Empty>>(i, [f]);
class MyPair(Integer i, Float f) =>
Tuple<Integer|Float,Integer,Tuple<Float,Float,Empty>>(i, Tuple<Float,Float,Empty>(f, []));
Я получаю ошибку на первых двух вращается вокруг использования скобок:
Incorrect syntax: missing statement-ending ; at [ expecting statement-ending ;
Есть два отдельных ошибок на второй:
Некоторые вариации из
Alias parameter distance must be assignable to corresponding class parameter rest: Integer is not assignable to [Integer]
на class MyPair
и
Argument must be a parameter reference to distance
f
, [f]
или конструкция кортежа.
Есть ли способ сделать это?
Хотя я нашел решение, интересно, есть ли более чистый способ сделать это. – Jeffrey