国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Ruby中實(shí)現(xiàn)把字符串轉(zhuǎn)換為類(lèi)的2種方法

2019-10-26 19:23:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近有個(gè)需求,需要根據(jù)一個(gè)字符串當(dāng)作一個(gè)類(lèi)來(lái)使用,例如:

有一個(gè)字符串 “ChinaMag”,根據(jù)這個(gè)字符串調(diào)用 類(lèi) 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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博爱县| 抚顺县| 湟源县| 白水县| 夏邑县| 林周县| 柞水县| 东阳市| 柯坪县| 湘潭市| 沙湾县| 铁岭县| 南城县| 宁都县| 云阳县| 宜良县| 吉木萨尔县| 虹口区| 红桥区| 宁陕县| 上蔡县| 鹿泉市| 灵璧县| 南康市| 化德县| 德清县| 丹寨县| 鄂托克前旗| 正定县| 喀什市| 克拉玛依市| 汉沽区| 澄迈县| 建瓯市| 郓城县| 于都县| 监利县| 新和县| 夏津县| 塘沽区| 彰化县|