Nostalgique de Cocoa ? Je viens de publier `key_value_coding`, une gem qui porte les méthodes `#value_for_key` et `#value_for_key_path` en Ruby.

Ça permet de traverser des hiérarchies d’objets intuitivement (un peu comme `#dig`, sauf que ça fonctionne pour tous les types d'objets !)

https://gitlab.com/pmorinerie/key_value_coding/-/blob/main/README.md?ref_type=heads

#Ruby #Cocoa #KVC

README.md · main · Pierre de La Morinerie / key_value_coding · GitLab

GitLab.com

GitLab

Est-ce que le paradigme est chouette ? Oui ! Est-ce que c’est fun à coder ? Oh que oui !

Est-ce que c'est vraiment nécessaire ?… Sans doute pas.

Mais c’est fun !

@pmorinerie Est-ce qu’implémenter les collection operators serait une mauvaise idée ou une très mauvaise idée?
@_nb y'en a clairement quelques uns qui vont se retrouver dedans à un moment ou un autre :p

@pmorinerie Aussi, je veux bien une méthode `firstObjectWith(value:forKeyPath:)`

(Aussi je veux un langage ou NSInvocation est une closure)

(en train de me demander dans quelle mesure ruby permet de manipuler les lambdas au runtime)

(ça me manque un peu le KVC)