我使用下面的代码递归地迭代目录和子文件夹的文件:
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数组:
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,我只是不得不做其他人缺席的工作.现在开心?