2
我試圖將erb模板轉換爲epp(新公司策略),並且epp上還沒有很多文檔。
這是我在ERB:將木偶erb模板轉換爲epp
<% filter.select{|x| x != 'filtertype'}.sort.each do |key, element| -%>
<%= key %>: '<%= element %>'
<% end -%>
它的偉大工程!但是我必須找到epp的等價物。我可以讓「每個」部分工作,但選擇方法不適合我。
我很難過!
我想是這樣的:
<% $filter.select { |$x| $x != 'filtertype'}.each |$key, $element| { -%>
<%= $key %>: '<%= $element %>'
<% } -%>
這在特定的錯誤 '|'爲$ x。
我也試過:
<% $filter.select |$x| {$x != 'filtertype'}.each |$key, $element| { -%>
<%= $key %>: '<%= $element %>'
<% } -%>
但是,讓我像「錯誤,而評估方法調用,選擇():序號爲3給出1個參數錯誤」
我試着圍繞{}移動並將它們更改爲(),但沒有運氣。
有沒有人有任何想法?
謝謝!
你可能不得不選擇與ERB版本稍有不同的東西,但如果沒有[mcve],很難給你一個自信的建議。你有點過分了「最小」部分,代價是「完整」和「可驗證」。至少,我希望看到'$ filter'變量的值的示例定義以及相應的期望模板輸出。 –
'select()'不是內置函數,它來自哪裏?你能否顯示源代碼,以便我們瞭解它的功能? (https://docs.puppet.com/puppet/4.10/lang_iteration.html#list-of-iteration-functions,也許你想'filter()') –