Xavier Noria
7/5/2007 7:47:00 PM
On Jul 5, 2007, at 9:20 PM, Jeffrey Bowen wrote:
> 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
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