大佬教程收集整理的这篇文章主要介绍了Ruby – 在类中获取非祖先方法的数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法我可以使用obj.methods来获得非祖先的方法?还是有另一种方法来做到这一点.
谢谢
Array.instance_methods.sort => ["&","*","+","-","<<","<=>","==","===","=~","[]","[]=","__id__","__send__","all?","any?","assoc","at","class","clear","clone","collect","collect!","compact","compact!","concat","delete","delete_at","delete_if","detect","display","dup","each","each_index","each_with_index","empty?","entries","eql?","equal?","extend","fetch","fill","find","find_all","first","flatten","flatten!","freeze","frozen?","grep","hash","id","include?","index","indexes","inDices","inject","insert","inspect","instance_eval","instance_of?","instance_variable_get","instance_variable_set","instance_variables","is_a?","join","kind_of?","last","length","map","map!","max","member?","method","methods","min","nil?","nitems","object_id","pack","partition","pop","private_methods","protected_methods","public_methods","push","rassoc","reject","reject!","replace","respond_to?","reverse","reverse!","reverse_each","rindex","SELEct","send","shift","singleton_methods","size","slice","slice!","sort","sort!","sorT_By","taint","tainted?","to_a","to_ary","to_s","transpose","type","uniq","uniq!","unshift","untaint","values_at","zip","|"] Array.ancestors => [Array,Enumerable,Object,Kernel] Array.instance_methods.sort - Array.ancestors.map {|a| a == Array ? [] : a.instance_methods}.flatten => ["&","|"]
如果你只是想排除超类的方法,而不是包含的方法,那么还有.superclass.
Array.superclass => Object Array.instance_methods.sort - Array.superclass.instance_methods => ["&","|"]
这有帮助吗
以上是大佬教程为你收集整理的Ruby – 在类中获取非祖先方法的数组全部内容,希望文章能够帮你解决Ruby – 在类中获取非祖先方法的数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。