有沒有什麼辦法可以增加一個數字。每次文件在ruby中執行。 我在這件事上沒有找到任何東西。 我想申報一個no。然後每當執行它所在的文件時它就會增加。 我可以使用文件來跟蹤最後一個號碼。使用,但沒有任何簡單的解決辦法有沒有什麼辦法可以在ruby中每次執行文件時增加一個數字
回答
# 0 TIMES
def get_no
me = File.read(__FILE__)
me.sub!(/ \d+ TIMES/) { |s| " #{s[/\d+/].to_i + 1} TIMES" }
l=me.split("\n")
File.open(__FILE__,'w') { |f| f.write(me) }
return l[0][/\d+/]
end
這個方法沒有我調用它,並且也將保持它的軌道感謝Alex d
如果你是load
從長期運行Ruby進程內反覆荷蘭國際集團的文件,那麼這是很容易的:
$times_loaded ||= 0
$times_loaded += 1
如果你正在運行在一個新的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的coverage capability或代碼覆蓋工具,如SimpleCov?
- 1. 有沒有什麼辦法可以在MATLAB中增加'realmax'?
- 2. 有沒有辦法讓迭代器每3次增加一次?
- 3. 有沒有什麼辦法可以防止EventListener在執行時執行代碼?
- 4. 有什麼辦法可以在Unix中執行.cmd文件嗎?
- 5. 有沒有什麼辦法可以在android中逐行查找執行時間?
- 6. 有沒有什麼辦法可以延遲執行onServiceConnected()?
- 7. 有沒有什麼辦法可以從MySQL執行PHP腳本?
- 8. 有沒有什麼辦法可以在rails中實現「每一個」關係?
- 9. 有沒有辦法在執行JavaScript時回顯每一行JavaScript?
- 10. 有沒有什麼辦法可以在Python函數中的每個return語句之前執行語句?
- 11. 可可:有沒有辦法一次刪除幾個文件?
- 12. 有什麼辦法可以在datagridview中新增行嗎?
- 13. 有沒有什麼辦法可以在Angular中加載CSS文件?
- 14. 有沒有什麼辦法可以在vb6中預定義一個字符串?
- 15. 有沒有辦法從服務中運行可執行文件?
- 16. 有沒有什麼辦法可以在Chrome擴展中初始化一次?
- 17. 有沒有什麼辦法可以在函數中使用get_sidebar?
- 18. Mysql計數每秒執行多少個查詢,有沒有什麼辦法?
- 19. 有沒有什麼辦法可以通過cs文件搜索
- 20. 有沒有什麼辦法可以自動生成har文件?
- 21. Scala Netty有沒有什麼辦法可以共享一個ReplayingDecoder
- 22. 有沒有什麼辦法可以知道在SQL Server 2005中執行的每個句子?
- 23. 有沒有什麼辦法可以將.glade文件轉換爲可執行文件?
- 24. 有沒有辦法啓動一個沒有可執行擴展名的可執行文件?
- 25. PVRTexTool,有沒有辦法一次運行多個文件?
- 26. 在Atom中使用多個遊標時,有沒有辦法增加數字?
- 27. 有沒有辦法知道可執行文件最後執行的時間?
- 28. 有沒有什麼辦法可以在運行時在一個變量中存儲不同的數據類型
- 29. 有沒有辦法從powershell腳本運行可執行文件?
- 30. 有沒有辦法讓window.onload函數只執行一次?
你在哪裏要保持這個數字,每次給我的未來? – Bohdan
不,我認爲你必須使用數據庫或文件,因爲你已經完成 – Salil
@Bohdan我不想跟蹤它的功能,我只會問函數什麼是下一個否。 –