csv:from-row
берет строку, сообщенную file-read-line
, и разбирает ее в список. В этом случае, если он встретит строку с одним значением, скажем «100», он поместит ее в список с одним элементом, [100]
. Как следует из ошибки, plot
хочет само значение, поэтому команда plot должна быть
plot item 0 stock
, которая извлечет значение из списка.
Предложение на будущее: Если Вы получаете ошибку, подобную этой, размещение команд show
в соответствующих местах часто показывает, что вы ожидаете не то, что получаете. Например,
to go
if file-at-end? [ stop ]
set stock csv:from-row file-read-line
show stock
tick
end
покажет вам, что акции - это список, а не просто значение. Я не могу сказать вам, сколько раз я спас show
при отладке модели.
Надеюсь, это поможет, Чарльз