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/