我编写了一个类似于以下示例的Ruby脚本。基本功能是相同的:
# get input from the user
input = gets.chomp
# do awesome stuf with this input and print the response
puts do_awesome_stuff(input)
问题是,当我运行脚本时,它会输出我想要的解决方案,但控制台窗口会立即关闭。我希望控制台保持开放状态。 我目前正在使用Windows,但解决方案应该适用于每个系统。
一种方法是使用.bat文件运行ruby脚本并暂停它,如下所示:
ruby script.rb
PAUSE
我希望没有额外的.bat文件。 Ruby有像PASUE集成的功能吗?
答案 0 :(得分:6)
好像你双击ruby脚本文件。
而是在cmd
shell中发出以下命令。
ruby filename.rb
如果您不想这样,可以将gets
添加到脚本的末尾。
# get input from the user
input = gets.chomp
# do awesome stuf with this input and print the response
puts do_awesome_stuff(input)
gets # <----
但不推荐这样做,因为..如果你在cmd shell或终端中运行命令,你应该输入额外的 Enter 来返回shell。