在Ruby中,可以使用caller
方法来获取调用当前方法的调用栈信息。caller
方法返回一个数组,包含了调用当前方法的方法名、文件名和行号等信息。
以下是一个示例代码:
def find_caller_class
caller.first.match(/(\w+)(?=:)/)[0]
end
puts find_caller_class
上述代码中,caller.first
获取了调用当前方法的调用栈信息的第一个元素。然后使用正则表达式提取出方法名,并返回该方法名作为调用者的类名。
请注意,caller
方法返回的是一个数组,其中每个元素都是一个字符串,表示调用栈的一层。因此,可以根据需要使用caller
方法的不同索引来获取更深层次的调用栈信息。
关于Ruby中的caller
方法的更多详细信息,可以参考腾讯云的Ruby开发文档:caller方法 - Ruby开发文档 - 腾讯云
没有搜到相关的沙龙