如何在Ruby中打印数组?[副本]

6jygbczu  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(114)

此问题已在此处有答案

Ruby: method to print and neat an array(1个答案)
15天前关闭。
我正在写一个程序来读取一个嵌套目录和文件的目录,并返回一个匹配文件/目录结构的嵌套数组。
我有以下内容:

dirs = File.join(<file_path>, "**", "*")
dirs_array = Dir.glob(dirs)

当我打印dirs_array时,我得到一个所有文件路径的列表,但它不是数组格式的。但是,当我调用'dirs_array.class'时,输出是Array。我错过了什么?如何让dirs_array以数组格式打印?

34gzjxbg

34gzjxbg1#

你可能会得到一个数组,但你看不到它,因为puts试图使用它,而是每行打印一个条目。这可能会掩盖内部。
要显示结构:

puts dirs_array.inspect

这里还有一个简写形式:

p dirs_array

或者如果你喜欢 * 花哨 * 的东西,你可以使用“漂亮的打印机”:

pp dirs_array

这种形式更详细,但可以帮助显示更复杂的结构。

相关问题