Ruby 3.4.0預覽版引入預設啟用凍結字串過渡措施
· 2024-05-17

Ruby 3.4.0第一預覽版對預設啟用凍結字串功能鋪路,當開發者沒有在檔案中使用frozen_string_literal凍結字串註解,Ruby會在字串被修改時發出棄用警告,提醒開發者儘快調整程式碼

Ruby 3.4.0第一預覽版釋出,替預設啟用凍結字串(Frozen String Literals)作準備。從該版本開始,未包含frozen_string_literal註解的字串被修改時,執行時程式會發出棄用警告,而這項變更的目的在於推廣凍結字串,所採取的過渡性措施。

在Ruby中,凍結字串是一種不可變的字串。當一個字串被凍結之後,就無法再被修改,而這有助於提高效能和減少不必要的記憶體分配。從Ruby 2.3開始,開發者可以使用frozen_string_literal: true註解,將檔案中的所有字串預設為凍結狀態,如此便可在編寫和執行程式時,避免意外的字串修改,進而提升程式的穩定性和效能。

Ruby在2.3版本中加入frozen_string_literal: true註解時,原本預計要在Ruby 3.0時預設啟用,但這個計畫因為會造成大量相容性問題而被放棄,但是Ruby創始人松本行弘(Yukihiro Matsumoto,Matz)仍希望未來可預設啟用這項功能。

為了要讓這項功能可行,需要合理的搬遷計畫,解決向後相容問題,因為立刻啟用將會破壞許多現有程式碼,所以開發團隊引入了棄用期,這個過渡會發出棄用警告,當未來會被凍結的字串被修改時發出警告。

儘管添加棄用警告可能造成開發者不滿,但是官方根據過往經驗,起初在Ruby 2.7引入關鍵字參數棄用時,社群也出現許多抱怨的聲音,但是最終仍接受,因此現在官方也開始對修改凍結字串發出棄用警告,逐步推動凍結字串預設啟用進度。

热门文章
BETFAIR 网络攻击80万用户资料泄露
游戏风向
斯里兰卡博弈产业大转型,官方:剑指南亚拉斯维加斯
游戏风向
准备好了将你的收益最大化吗?尝试ProPush.me Constructor!
广告营销
张侨伟参议员排除全面禁止,敦促菲律宾规范网络赌博
东南亚资讯
巴西颁布新法赋权央行封锁非法博彩账户及 Pix 交易
支付动态
菲律宾博彩技术赛道迎来新变局,B2B 供应模式加速渗透
东南亚资讯
GGC Awards 2026 璀璨科伦坡:致敬 iGaming 行业的领航者与创新力量
灰度头条
2027 Global Game Connect(GGC)斯里兰卡招商全面开启!业务人脉尽在掌握!
灰度头条
巴西拟将博彩税率提高至24% 税收将用于社保和医疗领域
游戏风向
PropellerAds 分享了新的 iGaming 案例研究:在 3 个月实现 97,674 次安装和 12,701 笔存款
广告营销
越南博彩管控逐步放宽,惟本土需求仍显乏力
东南亚资讯
灰度在iGB L!VE 2026展位T70和你相约7月,一起点燃伦敦的热情!
灰度头条
英国确认各垂直行业的赌博税税率
游戏风向
超级PAC筹资4800万美元:体育博彩势力加码
游戏风向
新泽西州7月博彩收入创6.06亿美元新高,颁布禁令
游戏风向
首页
游戏
合作
发现
我的