gpt4 book ai didi

Ruby:将 ARGV 转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:30 24 4
gpt4 key购买 nike

问题:有没有一种简单的方法可以在 Ruby 中打印出一个元素以空格分隔的数组?

详细信息:

我想使用 Ruby 对命令进行基准测试并运行命令。像这样的东西:

 script.rb ./command_name arg1 arg2 arg3 ...

例如:

 script.rb ls -lh

应该运行 ls -lh。我尝试这样做:

require 'benchmark'
puts Benchmark.measure{system(ARGV.to_s)}

(请注意忽略这个问题的基准我只是包括了因为我正在使用它)但这不起作用,因为 ARGV 打印时没有空格。例如 ls -lh 变成 ls-lh。显然,我可以通过解析 ARGV 数组并在循环中的元素之间插入空格来创建自己的字符串。但我假设有一个更优雅的 Ruby 解决方案,但我还没有想出一个,所以我想知道是否有人有建议。

最佳答案

[更新]

你应该使用 l0b0's answer

[原始答案]

您可以轻松地将数组的元素连接在一起with join . ARGV 是一个数组。

ARGV.join(" ")

关于Ruby:将 ARGV 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com