13

私は次のような配列を持っています:

nodes = ['server1','server1','server2']

シェフのレシピでは、テンプレートerbに渡す前にセットに変換する必要があります。それ、どうやったら出来るの?

4

2 に答える 2

21

このパターンは、Set、Matrix、JSONなどで機能します。それが最初に試すことです。

require 'set'
nodes = ['server1','server1','server2']
p nodes.to_set # #<Set: {"server1", "server2"}>
于 2013-03-26T23:38:07.313 に答える
10

(セットが一意であるため)一意にしたいが、それでも配列として使用したい場合は、|[]を使用できます。

nodes = ['server1','server1','server2']
nodes|[] 
# or nodes |= [] # for inplace operation

# => ["server1", "server2" ]
于 2013-03-26T23:49:23.627 に答える