有什么方法可以增加编号吗?每次文件在 ruby 中执行。 我在这件事上没有找到任何东西。 我想声明一个不。然后每次执行它所在的文件时它都会递增。 我可以使用文件来跟踪最后一个号码。用过但有什么简单的解决办法
最佳答案
如果您要从长时间运行的 Ruby 进程中重复加载
文件,那么这很容易:
$times_loaded ||= 0
$times_loaded += 1
如果您每次都在新的 Ruby 解释器进程中运行该文件,那么您将不得不使用一个文件(它无法以任何其他方式工作)。您可以使 Ruby 文件自修改:
# THIS FILE HAS RUN 0 TIMES
me = File.read(__FILE__)
me.sub!(/THIS FILE HAS RUN \d+ TIMES/) { |s| "THIS FILE HAS RUN #{s[/\d+/].to_i + 1} TIMES" }
File.open(__FILE__,'w') { |f| f.write(me) }
关于ruby - 每次在 ruby 中执行文件时,有没有办法增加一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820549/