7. Exemple de notebook avec Rust¶
7.1. Explications¶
Le kernel Rust n’est pas installé par défaut avec Jupyter.
Il faut installer evcxr et le kernel evcxr_jupyter.
7.2. Exemples¶
7.2.1. Un exemple écrit par un de mes anciens élèves¶
Cf. ce petit challenge arithmético-algorithmique.
:dep chrono = "0.4"
use chrono::TimeZone;
use chrono::Datelike;
fn main() {
let n = (1994..=2077)
.filter(|n| chrono::Utc.ymd_opt(*n, 2, 29) == chrono::LocalResult::None)
.map(|n| chrono::Utc.ymd(n, 2, 1))
.filter(|t| t.weekday() == chrono::Weekday::Mon)
.count();
println!("{}", n);
}
main()
9
()
7.2.2. D’autres exemples ?¶
TODO: plus tard !
Avertissement
Je ne suis pas encore très expérimenté en Rust.
7.3. Pour en apprendre plus¶
Ce petit tutoriel pour installer Rust : https://rustup.rs/ ;
https://fasterthanli.me/articles/a-half-hour-to-learn-rust ;
Ce livre : https://doc.rust-lang.org/stable/book/