簡體   English   中英

回調 puts 並警告 Ruby

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM