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

2022-09-26 06:03:11 字數 680 閱讀 4181

最近有個需求,需要程式設計客棧根據乙個字串當作乙個類來使用,例如:

有乙個字串 「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 可以把輸入字串轉為數值形式。數字既能以字串形式儲存,也能以數值形式...