【问题标题】:How to dynamically build a Cheetah3 placeholder variable name?如何动态构建 Cheetah3 占位符变量名?
【发布时间】:2021-12-07 02:45:23
【问题描述】:

bash shell 允许您使用 ${!variablename} 执行此操作。这将检索名称包含在名为“variablename”的变量中的 bash 变量。我正在寻找一种方法来用 Cheetah3 做同样的事情(当然不一定使用相同的语法 - 但我正在寻找在 Cheetah3 本身内实现该功能的方法。)

这是一个使用 bash 来说明我的意思的示例:

% ONE="1"
% TWO="2"
% CHOICE="ONE"
% echo ${!CHOICE}
1
% CHOICE="TWO"
% echo ${!CHOICE}
2

【问题讨论】:

    标签: cheetah


    【解决方案1】:

    我不确定这是否可能。我的建议是使用字典:

    $variables = {
        "ONE": "1",
        "TWO": "2",
    }
    
    $CHOICE = "ONE"
    echo $variables[$CHOICE] # -> 1
    
    $CHOICE = "TWO"
    echo $variables[$CHOICE] # -> 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2019-07-03
      • 1970-01-01
      • 2014-10-17
      • 2020-06-05
      • 2017-06-13
      • 1970-01-01
      相关资源
      最近更新 更多