Обратите внимание, что я не говорю о параметрах Тип .
Например, в Ada я могу написать пакет, который должен быть инициализирован с использованием значения вместо типа.например,
generic
Size : Positive;
package Sudokus is
subtype Values is Positive range 1..Size*Size;
type Choice is private;
type Sudoku is private;
procedure Fill(S : out Sudoku);
procedure Init(S : out Sudoku);
procedure Solve(S : in out Sudoku);
procedure Print(S : Sudoku);
Unsolvable_Grid_Error : exception;
И вот как это использовать:
package My_Sudoku is new Sudokus(3); -- 3 for 9x9 solver, 4 for 16x16 solver, etc.
Я думаю, что нет эквивалента, но я считаю его весьма полезным.Есть ли причина этого отсутствия?