此问题已在此处有答案:
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以数组格式打印?
1条答案
按热度按时间34gzjxbg1#
你可能会得到一个数组,但你看不到它,因为
puts
试图使用它,而是每行打印一个条目。这可能会掩盖内部。要显示结构:
这里还有一个简写形式:
或者如果你喜欢 * 花哨 * 的东西,你可以使用“漂亮的打印机”:
这种形式更详细,但可以帮助显示更复杂的结构。