小编hac*_*art的帖子

递归地迭代目录和子目录,在 ruby​​ 中显示“路径/文件”

我使用下面的代码递归地迭代目录和子文件夹的文件:

Dir.glob("**/*").each do |file|

    filename = "#{File.basename(file)}"
    output = `git log -1 -r -n 1 --pretty=format:\"%h: #{filename}\" -- #{filename}`

end
Run Code Online (Sandbox Code Playgroud)

我从这次迭代中得到的结果如下所示:

Actual Output:
<The format I choose>: folder1
<The format I choose>: a_file
<The format I choose>: folder2
<The format I choose>: a_file 
<The format I choose>: another_file 
<The format I choose>: folder3
<The format I choose>: a_file
Run Code Online (Sandbox Code Playgroud)

而我想要的表格如下。

Expected Output:
    <The format I choose>: folder1/a_file
    <The format I choose>: folder2/a_file
    <The format I choose>: folder2/another_file
    <The format I choose>: …
Run Code Online (Sandbox Code Playgroud)

ruby recursion loops

4
推荐指数
1
解决办法
2673
查看次数

Ruby .each_slice,包含数组的条件偶数和奇数索引

假设我有一个表格的Ruby数组:

array = ["zero","first","second","third"]
Run Code Online (Sandbox Code Playgroud)

我想使用一种方法将此数组拆分为2个新数组,包括偶数和奇数索引.

理想的结果是:

newArrayOne = ["zero", "second"]
newArrayTwo = ["first", "third"]
Run Code Online (Sandbox Code Playgroud)

使用偶数或奇数索引的条件作为布尔值.

注意:数组将包含许多元素.

(对于那些认为最好的程序员活着的粗鲁评论的人)

我尝试了each_slice接受一个参数和其他方法,他们的签名没有让我得到我想要的.

如果提供的结果是使用问题标题中的特定方法,请说出你喜欢的任何内容!

我不知道评论和答案中建议的方法,这就是我发布的原因,我不是在学习Ruby或使用Ruby,我只是不得不做其他人缺席的工作.现在开心?

ruby arrays

-1
推荐指数
2
解决办法
871
查看次数

标签 统计

ruby ×2

arrays ×1

loops ×1

recursion ×1