Я пытаюсь создать несколько цветов ведения журнала терминала, чтобы лучше видеть свои ошибки. При этом мне кажется очевидным, что мне придется создавать константы, такие как следующие. Поскольку я не хочу создавать экземпляр каждый раз, когда я вызываю свою константу, для меня имеет смысл делать что-то подобное, но компилятор, похоже, не имеет той же концепции, что и я...
A once function has generic or anchored result
что такое anchored
результат?
Поскольку за компилятором всегда последнее слово, а за мной последнее, почему я не прав, а он прав??
class
TERMINAL_COLOR
create
make
feature -- Initialization
make (a_fg: like foreground; a_bg: like background)
do
foregound := a_fg
background := a_bg
end
feature -- Status report
foreground: INTEGER
background: INTEGER
feature -- Colors
Black: like Current
once -- compiler doesn't agree with me
create Result.make (30, 40)
ensure
instance_free: class
end
end