0
IDL中是否有任何功能允許它將字符串評估爲代碼?IDL可以評估字符串爲代碼嗎?
或者,如果失敗了,那麼在函數中包含/ KEYWORD是否有一個很好的動態方法?例如,如果我想問他們用戶需要什麼類型的地圖投影,是否有辦法很好地完成它,而不需要大量的/ Projection_Type關鍵字的if/case語句呢?
即使只有很少的用戶選項,這些組合也會導致if/case語句非常快速地處理所有可能的選項。
IDL中是否有任何功能允許它將字符串評估爲代碼?IDL可以評估字符串爲代碼嗎?
或者,如果失敗了,那麼在函數中包含/ KEYWORD是否有一個很好的動態方法?例如,如果我想問他們用戶需要什麼類型的地圖投影,是否有辦法很好地完成它,而不需要大量的/ Projection_Type關鍵字的if/case語句呢?
即使只有很少的用戶選項,這些組合也會導致if/case語句非常快速地處理所有可能的選項。
最好的辦法是使用case語句,因爲你不能信任你的用戶要輸入的Projection_Type相同的字符串,你期待中的關鍵字。
但如果你是在做這樣的事情設定,有執行功能是把一個字符串作爲IDL聲明:
Result = EXECUTE(String [, QuietCompile] [, QuietExecution])
編輯補充,這裏還有CALL_FUNCTION和CALL_PROCEDURE是快但可能不太靈活。看看他們在IDL的幫助中看到什麼對你有用。