Ruby

Les bases du golfing en Ruby

Envie de vous lancer dans le golfing?

Sébastien Faure
Sébastien Faure

cycle 🔄

Vous allez tourner en rond!

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

nonzero?

Le contraire de zero?... Pas exactement!

Clément Avenel
Clément Avenel
Alexandre Borderes
Alexandre Borderes

dig ⛏️

Besoin d'une pioche?

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

split

Un cas particulier à connaître

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

clamp

Une méthode bornée!

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

binding.irb

IRB pour Interactive RuBy

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

none? one? any? all?

Comment elles fonctionnent réellement

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

command-line

Ruby est aussi très à l’aise en mode 'script'. Il peut remplacer `sed`, `grep`, `awk`, ...

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

RbConfig

Un module peu documenté

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

grep

C'est bien du Ruby, pas l'utilitaire en ligne de commande!

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

minMAX

On pensait les connaitre, on a découvert des subtilités!

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

"s l i c e"

La manipulation des String en Ruby est très poussée. Avec la méthode `[]` ou son alias `slice`, il est facile d’en extraire une partie complexe!

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

*[Opérateur splat]

L'opérateur splat est une façon pratique de manipuler les tableaux et arguments

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

Précision des float

La précision des float n’est pas infinie. Suivant votre cas d’utilisation il faut y faire très attention.

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes

round(half:)

Les arrondis en Ruby ne fonctionnent pas comme en python, mais il y a moyen de les customiser pour changer ça

Théo Dupuis
Théo Dupuis
Alexandre Borderes
Alexandre Borderes