How can I print out the indifferences between two arrays? where the
valid indifferences come from a list within a .yaml file?
This is what I have but it is not working.
matchenv = YAML::load_file(‘environments.yml’)
match environments from the services field that may contain
environments not listed in the environments.yml file
matchme = matchenv.to_a & odb[server][‘services’].to_a
Richard S. wrote in post #1003587:
How can I print out the indifferences between two arrays? where the
valid indifferences come from a list within a .yaml file?
This is what I have but it is not working.
What do you mean “not working”? Show what you get, and what you want
instead.
matchme = matchenv.to_a & odb[server][‘services’].to_a
p matchenv.to_a
p odb[server][‘services’].to_a
p matchme
Then describe what you want instead for the matchme output.
Richard S. wrote in post #1003587:
How can I print out the indifferences between two arrays?
What does indifference mean?
where the
valid indifferences come from a list within a .yaml file?
Where your arrays come from is irrelevant.
match environments from the services field that may contain
environments not listed in the environments.yml file
My interpretation of that gobbledygook is that you want to find things
in one array (‘the services field’) that ARE NOT contained in another
array (environments.yaml).
services = [1, 2, 3]
environment = [2, 3, 4, 5, 6]
results = services - (services & environment)
p results
–output:–
[1]