การ freeze อ็อบเจกต์ (.freeze) ทำให้มัน เปลี่ยนแปลงไม่ได้ (immutable) — ไม่สามารถถูกแก้ไขได้อีกต่อไป การใช้งานที่พบบ่อยคือ frozen string literal ซึ่งช่วยปรับปรุงประสิทธิภาพ (string ถูกใช้ซ้ำแทนที่จะถูก allocate ใหม่) และป้องกันการ mutation โดยไม่ตั้งใจ Ruby สมัยใหม่สนับสนุน frozen string
freeze ทำให้อ็อบเจกต์เปลี่ยนแปลงไม่ได้
config = { }.freeze
config[] =
= .freeze
str = .freeze
str.frozen?
str <<
