Функция IDL неохотно определяет - PullRequest
0 голосов
/ 12 ноября 2018

Всем счастливого понедельника!

Итак. Я действительно, действительно плохо знаком с IDL. Мне нужно перевести программу, написанную на Python, в IDL, и я едва могу начать ее.

Я пытаюсь определить функцию, но каждый раз, когда я пытаюсь ее скомпилировать, мне выдается следующая ошибка.

% Compiled module: OSTN02.
% Compiled module: OSTN02.
% Attempt to call undefined procedure: 'OSTN02'.
% Execution halted at: $MAIN$ 

Я пытался следовать руководству Harris Geospatial, но ничего не получилось. Код ниже:

FUNCTION OSTN02, DATA, EASTCOL, NORTHCOL

  ;MAY NEED TO ADD FILLNaN HERE
  DATAFILE = READLIS(FILE = !DATA_DIR + 'PROJECT ONE/OSTN15_OSGM15_DataFile.CSV', SEP = ',')

  RETURN, DATAFILE
  STOP
END

Любая помощь очень ценится. Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

Сообщение об ошибке говорит вам:

% Attempt to call undefined procedure: 'OSTN02'.

Вы определили функцию, но IDL ищет процедуру (потому что вы вызываете ее как процедуру). Вызов вашей функции должен быть:

datafile = ostn02(data, eastcol, northcol)

хотя эти параметры не используются, возможно, вы захотите удалить их из своей функции.

...