ruby 一切都是對象

ruby中一切都是對象 ,變量名 都是引用,  函數是值傳遞(傳遞的引用, 可由此達到改變對象的值), 沒有基礎類型

對變量賦值實際是將變量名指向其他的值 a = ’value1‘                 a=’value2‘              a.object_id (ruby)  或a.id(python)都變了


python 中 對象分可變和不可變, string, int , tuple爲不可變, list等可變


ruby中有重磅方法  返回原對象 ,  非重磅返回 對象的拷貝

a = ’string1‘

a.upcase!

a   #  => STRING1     a.object_id未變


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章