Я изо всех сил пытаюсь инициализировать массив или массив строк из файла при использовании цикла, но каждая функция, которую я использую, - put/enter/force ничего не работает. массив время от времени заполнялся последней строкой, которую я читал, хотя я обращаюсь к определенному индексу, который я увеличиваю на каждой итерации. (Я попытался добавить обычную постоянную строку, и это сработало, я не понимаю разницы.
Спасибо всем, кто поможет.
tArray:ARRAY[STRING] -- declaring
create tArray.make_empty
readingFile() --function
local
k:INTEGER_32
do
from k:=0
until curFile.end_of_file
loop
curFile.read_line
curLine:=curFile.last_string
tArray.force (curLine, k)
--tArray.put(curLine, k)
--tArray.enter (curLine, k)
--tArray.at (k):=curLine
--tArray.force ("sara", k+1)
k:=k+1
end
end
curFile.read_line
, он изменяет объектcurFile.last_string
, но не создает новый экземпляр STRING. Попробуйте сделатьtArray.force (curLine.twin, k)
вместоtArray.force (curLine, k)
. - person Louis M   schedule 05.06.2018