Если вы используете только один пробел, в классе {STRING}
есть метод split
. Аргументом метода split
является {CHARACTER}
вместо {STRING}
. Таким образом, вы должны использовать ' '
вместо " "
. Вот небольшая функция, которая делает то, что я думаю, что вы хотите.
split_to_integer_list(a_string:STRING):ARRAYED_LIST[INTEGER]
-- Convert `a_string', a space separated list of integer
-- into a {LIST} of {INTEGER}
local
l_split:LIST[STRING]
do
l_split := a_string.split (' ')
create Result.make (a_string.count)
across l_split as la_split loop
if la_split.item.is_integer then
Result.extend(la_split.item.to_integer)
end
end
end