RUBY编程疑问:获取当前方法的方法名?

RUBY编程疑问:获取当前方法的方法名


万千封印
浏览 942回答 5
5回答

宝慕林4294392

在看Selenium源代码的时候, 发现了获取操作系统的更好方法def os@os ||= (host_os = RbConfig::CONFIG['host_os']case host_oswhen /mswin|msys|mingw|cygwin|bccwin|wince|emc/:windowswhen /darwin|mac os/:macosxwhen /linux/:linuxwhen /solaris|bsd/:unixelseraise Error::WebDriverError, "unknown os: #{host_os.inspect}"end)end之前用的方法是假定是windows, 如果不是的话根据异常处理来判断是否是Mac

慕姐8265434

有一个叫methods()的方法,比如Array.methods()--------------------------------------------------------- Object#methodsobj.methods => array------------------------------------------------------------------------Returns a list of the names of methods publicly accessible in_obj_. This will include all the methods accessible in _obj_'sancestors.class Klassdef kMethod()endendk = Klass.newk.methods[0..9] #=> ["kMethod", "freeze", "nil?", "is_a?","class", "instance_variable_set","methods", "extend", "<em>send</em>", "instance_eval"]k.methods.length #=> 42

月关宝盒

代码如下:[ruby] view plaincopyclass Objectdef abcp "instance abc"enddef self.abcp "class abc"endend
打开App,查看更多内容
随时随地看视频慕课网APP