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引入關鍵字參數棄用時,社群也出現許多抱怨的聲音,但是最終仍接受,因此現在官方也開始對修改凍結字串發出棄用警告,逐步推動凍結字串預設啟用進度。

熱門文章
英國確認各垂直行業的賭博稅稅率
合規與政策
菲律賓網絡賭博和加密貨幣仍構成持續的洗錢風險
東南亞資訊
越南博彩管控逐步放寬,惟本土需求仍顯乏力
東南亞資訊
GGC Awards 2026 璀璨科倫坡:致敬 iGaming 行業的領航者與創新力量
灰度頭條
斯里蘭卡博弈產業大轉型,官方:劍指南亞拉斯維加斯
合規與政策
菲律賓博彩技術賽道迎來新變局,B2B 供應模式加速滲透
東南亞資訊
西班牙監管機構警告在線賭博平臺存在身份盜竊行為
合規與政策
越南在線博彩業政策收緊 催生市場新機遇
東南亞資訊
印度最高法院受理公益訴訟,要求全國禁封「偽裝」成社交遊戲的賭博平台
合規與政策
巴西擬將博弈稅率提高至24% 稅收將用於社保與醫療領域
合規與政策
新澤西州7月博彩收入創6.06億美元新高,頒布禁令
合規與政策
印第安納州在線賭場法案在眾議院委員會停滯不前
合規與政策
橫跨全球6個城市,灰度8場派對邀你共看世界盃,重塑高質量社交新場景
灰度頭條
超級PAC籌資4800萬美元:體育博彩勢力加碼
合規與政策
JILI 宣佈與全球板球傳奇 AB de Villiers(ABD)達成重磅戰略合作
體育遊戲
首頁
遊戲
合作
發現
我的