Ruby 返回具有十六进制值的集合的数组到集合的转换

Ruby 返回具有十六进制值的集合的数组到集合的转换,ruby,arrays,set,Ruby,Arrays,Set,我从一个文件中获取输入,并将每一行转换为一个数组,然后将该数组转换为一个集合。但在转换时,集合返回如下内容: <Set:0x6268f8> 输入文件: 3 6 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 运行此命令时,我得到: C:\Ruby\kumar>ruby so.rb < abc.txt [0, 0, 0, 0, 0, 0] #<Set:0x3aad30> C:\Ruby\kumar>Ruby so.rbarr=get

我从一个文件中获取输入,并将每一行转换为一个数组,然后将该数组转换为一个集合。但在转换时,集合返回如下内容:

<Set:0x6268f8>
输入文件:

3 6
0 0 0 0 0 0
1 1 1 1 1 1
2 2 2 2 2 2
运行此命令时,我得到:

C:\Ruby\kumar>ruby so.rb < abc.txt
[0, 0, 0, 0, 0, 0]
#<Set:0x3aad30>
C:\Ruby\kumar>Ruby so.rb
关于内部评级:

irb(main):010:0> arr = gets.chomp.split("")
aabbddefyy
=> ["a", "a", "b", "b", "d", "d", "e", "f", "y", "y"]
irb(main):011:0> se=arr.to_set
=> #<Set: {"a", "b", "d", "e", "f", "y"}>
irb(main):012:0> se
=> #<Set: {"a", "b", "d", "e", "f", "y"}>
irb(main):010:0>arr=gets.chomp.split(“”)
阿卜德菲
=>[“a”、“a”、“b”、“b”、“d”、“d”、“e”、“f”、“y”、“y”]
irb(主):011:0>se=arr.to_设置
=> #
irb(主):012:0>se
=> #
输出
#
意味着结果是一个
Set
对象,
hex
值是该实例对象的内存地址。如果您想查看这些值,可以使用
旧设置进行检查。您可以阅读有关
集合
类的更多信息,该类输出
#
意味着结果是一个
集合
对象,
十六进制
值是该实例对象的内存地址。如果您想查看这些值,可以使用
旧设置进行检查。您可以阅读有关
集合
类的更多信息

irb(main):010:0> arr = gets.chomp.split("")
aabbddefyy
=> ["a", "a", "b", "b", "d", "d", "e", "f", "y", "y"]
irb(main):011:0> se=arr.to_set
=> #<Set: {"a", "b", "d", "e", "f", "y"}>
irb(main):012:0> se
=> #<Set: {"a", "b", "d", "e", "f", "y"}>