Immutable нь Дундад англи хэлээр дамжуулан Латин immutabilis-аас бидэнд ирдэг бөгөөд "өөрчлөх боломжгүй" гэсэн утгатай. "Immutabilis" гэдэг нь сөрөг угтварыг "mutabilis"-тэй хослуулснаар үүссэн бөгөөд энэ нь латин хэлний mutare үйл үгнээс гаралтай бөгөөд "өөрчлөх" гэсэн утгатай. "Mutare"-ээс улбаатай бусад зарим англи үгс нь "commute" (…) юм.
Python-д хувиршгүй гэж юу гэсэн үг вэ?
Ихэнх питон объектууд (логи, бүхэл тоо, хөвөгч, мөр, залгуур) өөрчлөгддөггүй. Энэ нь та тухайн объектыг үүсгэж, түүнд ямар нэг утгыг өгсний дараа тухайн утгыг өөрчлөх боломжгүй гэсэн үг юм. Тодорхойлолт Хувьсах объект нь утга нь өөрчлөгдөх боломжгүй объект юм.
Жишээнд хувиршгүй гэж юу вэ?
Зарим объектууд өөрчлөгддөггүй гэдгийг хормын диаграммуудын талаар ярилцахдаа үндсэн Java хэлнээс эргэн сана: нэгэнт үүсгэгдсэн бол тэдгээр нь үргэлж ижил утгыг илэрхийлдэг. … String бол хувиршгүй төрлийн жишээ юм. String объект нь үргэлж ижил мөрийг илэрхийлдэг. StringBuilder бол хувирах төрлийн жишээ юм.
Та хувиршгүй анги гэж юу гэсэн үг вэ?
Java хэл дээрх хувиршгүй анги гэдэг нь объект үүсгэгдсэний дараа бид түүний агуулгыг өөрчлөх боломжгүй гэсэн үг. Жава хэл дээр бүх боодлын анги (бүхэл тоо, логик, байт, богино гэх мэт) болон String анги өөрчлөгддөггүй. … Анги дахь өгөгдлийн гишүүдийг эцсийн гэж зарлах ёстой бөгөөд ингэснээр бид объект үүсгэсний дараа түүний утгыг өөрчлөх боломжгүй.
Юу хийх вэТа өөрчлөгддөггүй анги 11 гэсэн нэр томъёог ойлгож байна уу?
"өөрчлөгдөхгүй" гэдэг нь та утгыг өөрчлөх боломжгүй гэсэн үг. Хэрэв танд String ангийн жишээ байгаа бол утгыг өөрчилсөн мэт таны дуудсан ямар ч арга үнэндээ өөр String үүсгэх болно.