Ruby字符串转换为类的2种方法 Ruby中实现把字符串转换为类的2种方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Ruby字符串转换为类的2种方法 Ruby中实现把字符串转换为类的2种方法

  2021-03-19 我要评论
想了解Ruby中实现把字符串转换为类的2种方法的相关内容吗,在本文为您仔细讲解Ruby字符串转换为类的2种方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Ruby,字符串转换为类,下面大家一起来学习吧。

最近有个需求,需要根据一个字符串当作一个类来使用,例如:

有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。

解决办法:

1.rails可以使用 constantize方法。

复制代码 代码如下:

pry(main)> 'ChinaMag'.constantize
=> ChinaMag
pry(main)> "Test::Unit".constantize
=> Test::Unit

2.ruby可以使用 Object.const_get(“String”)。

复制代码 代码如下:

pry(main)> Object::const_get('ChinaMag')
=> ChinaMag
 
pry(main)> module Foo
pry(main)*   class Bar 
pry(main)*   end   
pry(main)* end 
=> nil
pry(main)> 'Foo::Bar'.split('::').inject(Object) {|o,c| o.const_get c}
=> Foo::Bar

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们