繁体   English   中英

Puppet erb中的foreach循环未正确解释数组中的数组

Array in array not correctly interpreted by foreach loop in Puppet erb

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

  $array_one = [
    'one',
    'two'
  ]

  $variables = [
    'world',
    'a',
    'b',
    $array_one
  ]

  file { '/tmp/test':
    content => template("test/test.erb")
  }

测试文件

<% @variables.each do |variable| %>
  hello_<%= variable %>
<% end %>

结果是:

  hello_world

  hello_a

  hello_b

  hello_onetwo

虽然它是根据notify {$variables:}的数组:

Notice: b
Notice: /Stage[main]/Test/Notify[b]/message: defined 'message' as 'b'
Notice: world
Notice: /Stage[main]/Test/Notify[world]/message: defined 'message' as 'world'
Notice: one
Notice: /Stage[main]/Test/Notify[one]/message: defined 'message' as 'one'
Notice: a
Notice: /Stage[main]/Test/Notify[a]/message: defined 'message' as 'a'
Notice: two
Notice: /Stage[main]/Test/Notify[two]/message: defined 'message' as 'two'
Notice: Finished catalog run in 0.17 seconds
1 个回复

您的Ruby循环完全可以满足您的要求。 显然, notify资源隐式地使数组变平,因此等效erb

<% @variables.flatten.each do |variable| %>
  hello_<%= variable %>
<% end %>
1 foreach循环未显示正确的结果

我的嵌套foreach循环出现问题。 我正在尝试使用有关汽车信息(公司,不同汽车型号)的信息,将数据库中的数据填充到我的列表中。 我的问题与我的内部循环有关,而无法继续填充列表。 我期望的结果是这样的: 但是我实际上得到的只是这两个: 这是我的数据库表的一个片段: ...

3 数组中的Foreach循环

我正在使用fullcalendar(JSON),并想在多维数组中使用foreach循环。 我得到的是: 现在我必须手动输入每个数组,但是如何使用foreach为我做这些呢? 我已经尝试过类似的方法,但是没有用。 回声json_encode(array( ...

4 foreach循环未生成正确的html表

我正在尝试从mysql获取的返回数据中获取此输出: 但是我很难获得以下代码来通过一个foreach循环实现该输出。 它使用in_array检查$ featured_tests中的每个值在返回的数据中是否存在。 但是我得到的结果是一团糟。 $featured_tests每个值对 ...

5 如何计算puppet erb文件中的值

我是 puppet 的新手,真的需要一些帮助: 我的应用程序 my_app.pp 值具有以下值: 现在在我的 erb 文件中min-nr-of-members值应该通过获取akka_application_cluster_seed_nodes数组的大小除以 2 加 1 来计算 例如: ...

6 从foreach循环创建数组的正确语法

我有以下linq查询,它每天为我提供值,但是我不得不对其进行硬编码,因为我无法弄清楚如何将其更改为循环: 我正在尝试做这样的事情,但是语法是错误的: 更多信息: 天数是当月天数的数组 这是我对分组工作的定义 ...

2018-08-07 03:42:45 2 54   c#/ linq
8 foreach循环未创建多维数组

我有一个获取数据库列表并允许用户选择他们要使用的数据库的函数,该数组需要制作成多维数组,因为我需要针对数据库名称的文件路径。 这是代码: 底部的else块中的foreach循环工作正常,当我在函数调用后将其打印出来时,我同时获得了数据库名称和文件路径。 里面的一个if块(在结束i ...

9 forEach循环未根据需要更新数组

我试图循环通过consoleOuputParamsOBJ并更新我的taskparamscompiled对象列表中的记录 期望的输出 我目前在做什么,由于进程名正在更新该值,因此它似乎正在工作,但是用于更新它的数据只是taskparamscompiled数据集中的最后一条记录。 当前代码更新: ...

10 C#foreach循环遍历字典未提供正确的输出

希望获取键和值作为输出,但得到以下信息: 键= System.Collections.Generic.Dictionary2 + KeyCollection [System.String,System.String],值= System.Collections.Generic.Dic ...

2017-10-01 03:02:27 3 358   c#
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM