您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Rust中如何用過程宏實現的尾遞歸優化能力,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
發布:RustCrypto: p256
和 k256
v0.2.0: 純 Rust NIST P-256 和 secp256k1 曲線算法
□ GitHub: https://github.com/RustCrypto/elliptic-curves/tree/master/p256
□ crates.io: https://crates.io/crates/p256
□ docs.rs: https://docs.rs/p256/
□ GitHub: https://github.com/RustCrypto/elliptic-curves/tree/master/k256
□ crates.io: https://crates.io/crates/k256
□ docs.rs: https://docs.rs/k256/
#[tco::rewrite]fn fac_with_acc(n: u128, acc: u128) -> u128 { if n > 1 { fac_with_acc(n - 1, acc * n) } else { acc }}優化后的代碼為:fn fac_with_acc(n: u128, acc: u128) -> u128 { let mut n = n; let mut acc = acc; '__tco_loop: loop { return { if n > 1 { { let __tco_0 = (n - 1, acc * n); n = __tco_0.0; acc = __tco_0.1; continue '__tco_loop; } } else { acc } }; }}
關于Rust中如何用過程宏實現的尾遞歸優化能力就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。