最近有個需求,需要程式設計客棧根據乙個字串當作乙個類來使用,例如:
有乙個字串 「chinamag」,根據這個字串呼叫 類 chinamag下的方法。
解決辦法:
1.rails可以使用 constantize方法。
複製** **如下:
pry(ma> '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(mai end
pry(main)* end
=> nil
pry(main)> 'foo::bzlzlqnqqguar'.split('::').inject(objectwww.cppcns.com)
=> foo::bar
本文標題: ruby中實現把字串轉換為類的2種方法
本文位址:
把字串轉換為整數
題目 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 思路 若為負數,則輸出負數,字元0對應48,9對應57,不在範圍內則返回0,並列印錯誤資訊 public class strtoint public static int strtoint ...
把XML檔案轉換為字串
後台管理跑馬燈功能,使用者新增完跑馬燈之後,需要在後台產生乙個xml檔案,讓前台直接讀取這個xml檔案即可。不必需要在前台顯示時,再去迴圈跑馬燈目錄的所有。前台讀xml檔案時,需要把xml檔案轉為字串。xml檔案是這樣子的 剛開始轉換時,使用下面的轉換方法 dim objdoc asnew xmld...
標題 把字串轉換為數字
提出問題 為何要把字串轉換為數字?答 c要求使用數值形式進行數值運算。但是在螢幕上顯示數字則要求字串形式,因為螢幕顯示的是字元。printf 和sprintf 函式,通過 d和其他轉換說明,把數字從數值形式轉換為字串形式,scanf 可以把輸入字串轉為數值形式。數字既能以字串形式儲存,也能以數值形式...