Rust 1.79正式版已經發布,該版本加入了幾項語法更新,首先是行內常數(const)表示式功能,使程式碼更簡潔並增加可讀性,其次,開發者能使用關聯型別位置的界線語法,簡化複雜的語法表達。另外,臨時變數行為也有所改進。整體而言,Rust 1.79的改進偏重強化程式碼的可讀性和除錯能力。

Rust 1.79新增的行內常數表示式,允許開發者直接在需要的地方,使用常數值的新方法,不需要在外面先定義常數,也就是在程式碼行中,直接使用const { ... }來表達常數即可。不需要提前定義常數,直接在用到的地方寫出來,讓程式碼更短更簡單。

而且這種新的常數寫法可以利用範圍內的泛型,也就是說,常數可以根據不同情況,自動推斷其型別而不用明確指定,此一特性使其在程式碼行內片段特別有用。

關聯型別位置的界線語法也在Rust 1.79進入穩定階段,在之前的版本,開發者如果想要在一個Trait的關聯型別加上約束,通常會需要使用複雜的語法,而在新版本中,開發者可以直接在使用這些型別的地方加上約束,而不需要分開來寫,在一個地方,同時對多型別加上約束,不需要一一分開來寫,新語法減少了重複,也增加了可讀性。

臨時變數行為在Rust 1.79發生變化,當臨時變數在match和if結構中被引用時,會自動延長生命周期,這與模塊結構中的行為一致,可以提升程式碼的一致性和可讀性。官方還提到,Rust專案發布的標準函式庫,現在使用-Cforce-frame-pointers=yes編譯,強制啟用Frame Pointer,使得下游用戶能夠容易地對程式進行效能剖析,協助開發者診斷和解決效能瓶頸。

熱門新聞

Advertisement