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

首頁 > 編程 > Ruby > 正文

Ruby中實現把字符串轉換為類的2種方法

2020-10-29 19:43:59
字體:
來源:轉載
供稿:網友

最近有個需求,需要根據一個字符串當作一個類來使用,例如:

有一個字符串 “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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中方县| 大关县| 永泰县| 女性| 枣阳市| 金山区| 察隅县| 陕西省| 泽普县| 米林县| 西峡县| 渝北区| 临清市| 信阳市| 中超| 尼木县| SHOW| 莱阳市| 桂平市| 瑞安市| 镇原县| 常州市| 望谟县| 秦皇岛市| 康马县| 静海县| 共和县| 泰兴市| 蓬溪县| 璧山县| 延川县| 皮山县| 康定县| 包头市| 固原市| 诸城市| 肥城市| 龙山县| 颍上县| 大港区| 建水县|