您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Rust中如何用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
發(fā)布: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 }}優(yōu)化后的代碼為: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 } }; }}
關(guān)于Rust中如何用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。