2010-05-26 78 views
0

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

或者,如果失败了,那么在函数中包含/ KEYWORD是否有一个很好的动态方法?例如,如果我想问他们用户需要什么类型的地图投影,是否有办法很好地完成它,而不需要大量的/ Projection_Type关键字的if/case语句呢?

即使只有很少的用户选项,这些组合也会导致if/case语句非常快速地处理所有可能的选项。

回答

3

最好的办法是使用case语句,因为你不能信任你的用户要输入的Projection_Type相同的字符串,你期待中的关键字。

但如果你是在做这样的事情设定,有执行功能是把一个字符串作为IDL声明:

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

编辑补充,这里还有CALL_FUNCTION和CALL_PROCEDURE是快但可能不太灵活。看看他们在IDL的帮助中看到什么对你有用。