Le Rust est un langage de programmation qui se prête peu à l’exercice de Code golf. Par ailleurs les astuces permettant de réduire au maximum la taille des sources en Rust sont très peu documentées. Voici quelques techniques utiles.
- Réutiliser une String
Supposons que l’on veuille réutiliser une string.
let mut s=String::new(); // Do some stuff with s s=String::new();
Alors, la dernière ligne peut-être remplacée par la ligne suivante qui est plus courte de 6 caractères :
s.clear();
- Initialisation multiple
Supposons que l’on doive initialiser les variables x et y avec le contenu des 3e et 4e valeurs d’un tableau n :
let mut x=n[2];
let mut y=n[3];
Alors, on peut écrire la même chose en une seule ligne et en économisant un peu :
let(mut x,mut y)=(n[2],n[3]);
- Réduire std::io
Souvent, les concours de Code golf nécessitent :
use std::io;
Il est possible d’économiser 1 caractère :
use std::*;
- Omettre le point-virgule final
En général, le programme se finit par un print/println tel que :
println!("{}",n);
Le point-virgule terminal n’est pas nécessaire, ce qui permet d’économiser un caractère.
Laisser un commentaire