我想知道爲什麼和如何方法的名稱自動成爲Ruby中的符號。當我運行下面的代碼:如何以及爲什麼方法的名稱在Ruby中成爲符號?
# create a BankAccount class
class BankAccount
def initialize(name)
@name = name
@transactions = []
end
def get_name
@name
end
end
aaron = BankAccount.new("Aaron")
aaron.methods
它會自動創建一個「:get_name」符號,這是指什麼?這是怎麼發生的?
我的意思是,在JavaScript中,我可以通過定義方法的名稱:
let fn = function(){
return "This is a function"
}
console.log(fn)
通過的console.log(FN),我可以得到的 「Fn」。 但在Ruby中,如果該fn將變爲:fn?或者「fn」和「:fn」的區別是什麼?
對不清楚的描述?
我檢查文檔。
函數的名稱是否成爲符號,同時由Method#name定義方法?
用什麼方式代表方法名稱?字符串? – sawa
對不起,當我粘貼我的代碼時發生錯字 – PJCHENder