0

IDL 中是否有任何功能可以将字符串评估为代码?

或者,如果做不到这一点,是否有一种在函数中包含 /KEYWORD 的好方法?例如,如果我想问他们用户想要什么类型的地图投影,有没有办法很好地做到这一点,而不需要 /Projection_Type 关键字的大型 if/case 语句?

即使是少量的用户选项,这些组合也会导致 if/case 语句很快失控,无法处理所有可能的选项。

4

1 回答 1

3

最好的办法是使用 case 语句,因为您不能相信您的用户会为 Projection_Type 键入与关键字一样的字符串。

虽然如果你打算做这样的事情,有一个 EXECUTE 函数将字符串视为 IDL 语句:

Result = EXECUTE(String [, QuietCompile] [, QuietExecution])

编辑添加,还有更快但可能不太灵活的 CALL_FUNCTION 和 CALL_PROCEDURE。在 IDL 帮助中查找它们,看看哪些对你有用。

于 2010-05-26T18:28:05.277 回答