小编Lau*_* R.的帖子

IDL:访问具有变量名称的结构标记

在之前的函数中,我创建并返回了一个哈希值。执行此操作后,它将哈希作为结构返回,我将其用作此以下函数的输入。

myStruct 的每个标签都是一个结构,每个都有一个名称和数据类型标签。

我正在尝试遍历每个标签以查找特定数据类型出现在哪个“名称”处。

pro plotter, myStruct

    numtags = n_tags(myStruct) 
    names = tag_names(myStruct)
    for varID = 0, numtags do begin
       if ( strcmp( myStruct.(names[varID]).datatype, 'Temperature, Head 1')) then print, varID

    endfor

 end
Run Code Online (Sandbox Code Playgroud)

尝试运行后出现以下错误:“类型转换错误:无法将给定的 STRING 转换为 Long。”

是什么导致了这个错误?我可以使用变量名访问标签吗?

idl-programming-language

4
推荐指数
1
解决办法
689
查看次数

标签 统计

idl-programming-language ×1