Array difference

I’m trying to create an array containing the
difference of the two other arrays. When I create the
arrays manual I have no problems.

a = [“0001”, “0002”]
b = [“0001”, “0002”, “0003”]
c = b - a
puts c
c → 0003

However when the array is created from data in a file
d will equal the first array not the difference
between the two.

File.open(“datafilelist.txt”).each { |h| data_files1
<< h}

d = data_files1 - data_files
puts d
→ 0001, 0002

Thoughts?

Jeff B.

  ____________________________________________________________________________________

Luggage? GPS? Comic books?
Check out fitting gifts for grads at Yahoo! Search
http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz

On Jul 5, 2007, at 9:20 PM, Jeffrey B. wrote:

However when the array is created from data in a file
d will equal the first array not the difference
between the two.

File.open(“datafilelist.txt”).each { |h| data_files1
<< h}

d = data_files1 - data_files
puts d
-> 0001, 0002

I guess the trailing newline in the elements of data_files1 is the
culprit. In that case push h.chomp instead of h. In any case, inspect
the arrays.

– fxn

Thanks. inspect showed the problem.

On Jul 5, 2007, at 3:20 PM, Jeffrey B. wrote:

However when the array is created from data in a file
Thoughts?

Jeff B.

You haven’t shown enough code to get any help! What is data_files?
Giving us a sample of the contents of “datafilelist.txt” would be
quite useful, too.

-Rob

Rob B. http://agileconsultingllc.com
[email protected]
k