Я получаю это предупреждение, когда пытаюсь использовать чистую операцию для двух первых элементов последовательности.
Код выглядит примерно так:
class A
functions
public func: Seq -> bool
func(sq) == (
(hd sq).pureOperation() inter (hd (tl sq)).pureOperation() <> {}
);
end A
В результате появляется предупреждение: Чистый вызов операции может быть непрозрачным с точки зрения ссылок, а Overture помещает волнистые желтые линии под hd
функциями.
Что вызывает это предупреждение и что я могу с этим сделать?
sq(1).pureOperation() inter sq(2).pureOperation() <> {}
но все равно выдает такое же предупреждение. - person SørenHN   schedule 02.12.2019