Trabalhando com matrizes no fantoche

3

Eu tenho uma variável $IP = [ "91" , "92" ] e $IPPriveeInstance = "10.248.33.$IP" .

Você adivinhou, quero usar essa variável duas vezes, mas quando imprimo IPPriveeInstance , obtive a saída como 10.248.33.9192.

    
por bazic 12.04.2011 / 15:41

2 respostas

5

O fantoche não itera os itens da matriz. O exemplo abaixo demonstra com inline_template, mas você deve usar uma função personalizada para executar esta tarefa.

$ip      = ['91', '92']
$address = '10.248.33.'
$array   = inline_template("<%= ip.collect{|x| address+x.to_s} %>")

Você também pode escrever isso por meio da DSL Ruby: link

    
por 15.04.2011 / 23:03
1

Você está tentando fazer referência ao array completo de uma só vez quando deseja separar as partes individuais dos arrays. Tente isto:

$IPPriveeInstance = "10.248.33.$IP[0]"
$IPPriveeInstance = "10.248.33.$IP[1]"

O primeiro índice em uma matriz é sempre zero.

    
por 12.04.2011 / 17:44

Tags