[英]Callback for puts and warn Ruby
我正在嘗試對 puts ( puts
, p
) 的所有迭代進行回調並發出警告。
例如:
puts "test" -> def callback() -> "test"
我將如何能夠實現這一目標?
您可以執行此操作,但請務必確定您想要執行此操作,因為無論何時執行此操作,它都會應用於整個 Ruby 運行時。 如果你和其他人一起做一個項目,一定要得到他們的支持。
為此,您可以將原始方法別名為附加方法名稱。 然后你重新定義方法來做你自己的處理,我認為這以調用原始方法結束。 例如,對於puts
:
#!/usr/bin/env ruby
module Kernel
alias original_puts puts
def puts(object)
# Do my own processing here, e.g.
original_puts "This is coming from my overrided puts:"
original_puts(object)
end
end
puts 'hi'
=begin
Outputs:
This is coming from my overrided puts:
hi
=end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.