La conversion de sortie d'une fonction en un tableau, et nourrir la valeur dans la variable dans une autre fonction en ruby

0

La question

Pour l'un de ruby logique de programmation, suis en train de convertir la chaîne de sortie d'une fonction dans un tableau et de la matrice de nourrir les valeurs pour les variables déclarées dans une autre fonction du programme

//response.each do |instance |
  print "#{instance.private_ip_address}"
  print "\n"
  end
//

10.1.1.1
10.1.1.2
10.1.1.3

Cette sortie doit être converti en un tableau, et de nourrir des valeurs en fonction distincte du même programme

def run_me
    ::
    ::
    filter_pattern = '[w1,w2,w3,w4,w5,w6!="*#{array[0]}*"&&w6!="*#{array[1]}*&&w6!="*#{array[2]}*"]'

De sorte que la sortie de filter_pattern , devrait être comme ci-dessous

   '[w1,w2,w3,w4,w5,w6!="*10.1.1.1*"&&w6!="*10.1.1.2*"&&w6!="*10.1.1.3*"]'
aws-sdk aws-sdk-ruby ruby
2021-11-22 14:48:07
1

La meilleure réponse

0
# Mocked responses for the sake of the example..
responses = [
  OpenStruct.new(request_type: 'GET', private_ip_address: '10.1.1.1'),
  OpenStruct.new(request_type: 'GET', private_ip_address: '10.1.1.2'),
  OpenStruct.new(request_type: 'GET', private_ip_address: '10.1.1.3')
]

data_of_ips = [] # Storing ips in this array from the loop for later usage in run_me method

responses.each do |instance|
  data_of_ips << instance.private_ip_address
end

# Now calling the run_me and pass the array as argument

run_me(data_of_ips)

# replace it in your filter like this
def run_me(ips)
  # 
  # 
  filter_pattern = '[w1,w2,w3,w4,w5,w6!="*#{ips[0]}*"&&w6!="*#{ips[1]}*&&w6!="*#{ips[2]}*"]'^Z
end
2021-11-22 20:09:16

user1678123, mais dans la console aws, je pouvais voir le w6!="#{ips[0]}"&&w6!="#{ips[1]}*&&w6!="*#{ips[2]}"]' sortie au lieu de la correspondante de l'IPs dans le tableau
Kavitha

@Kavitha être plus précis, il n'est pas clair ce que tu veux dire par votre commentaire
user1678123

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................