Если вы уверены, что в вашем списке списков всего два углубления, вы можете просто сделать:
reduce sentence reduce sentence two-deep
Но если вы хотите более общее решение, то что-то вроде этого должно работать:
to-report unnest [ xs ]
let ys reduce sentence xs
report ifelse-value (reduce or map is-list? ys) [ unnest ys ] [ ys ]
end
Выражение (reduce or map is-list? ys)
интенсивно использует краткий синтаксис анонимной процедуры NetLogo, но оно просто означает "есть ли какой-либо элемент в ys
списке?"