Dans Ruby nous avons la méthode 'bang' capitalize!
qui a le comportement étrange de retourner un nil
si aucune modification à la chaîne n'a été faite.Ruby 'Capitaliser!' paradox
Cela signifie que je ne peux pas enchaîner ces commandes avec d'autres car cela détruit effectivement la chaîne si elle renvoie nil
.
Que Im essayant de faire est quelque chose comme ceci:
fname = fullname[0...fullname.index(' ')].capitalize!
qui extrait le premier nom d'une chaîne et devrait tirer parti aussi. Mais si elle est déjà en majuscule, la chaîne stockée en fname
est nil
. Bien sûr, je peux ajouter une autre affirmation mais je me demandais s'il y avait un moyen de le faire "sans casser la chaîne".
omg ... je ne peux pas croire que je n'ai pas réalisé moi-même :(tnx mec –
Très heureux d'entendre cela aidé. :) – HanClinto
@HanClinto Que faire si vous avez besoin de la variable pour capitaliser et enregistrer (via!) Mais peut pas garantir que l'utilisateur entrera en minuscules? Existe-t-il un moyen de le faire sans enchaîner une autre méthode? – FluxEngine