我有紅寶石函數可以接受關鍵字參數以下形式:紅寶石字符串轉換爲關鍵字參數
def get_customer_information(name: nil, dob: nil, age: nil, state: nil)
... query db based on supplied parameters
end
用戶可以指定1到所有的關鍵字參數。還有一個命令行界面,其中用戶可以通過調用命令行調用並傳入的以下形式的信息的鍵/值利用此功能:
>GetCustomerInformation name=myName, dob=myDOB
的參數被解析和分離成鍵和值。但是,我需要知道哪個關鍵字參數與從命令行提供的輸入相關聯。有沒有一種方法可以將字符串轉換爲關鍵字參數(例如,將名稱轉換爲名稱:),這樣我就不需要對每個參數執行字符串比較以確定與哪個關鍵字參數相關聯,從而導致表單調用:
get_customer_information(name.to_keyword myName, dob.to_keyword myDOB)
或者這是不可能在紅寶石?
尋找'.to_sym'? http://ruby-doc.org/core-2.2.2/String.html#method-i-to_sym –