10
votes

Quelle est la longueur maximale d'un nom de méthode dans Ruby?

J'utilise de la rubymine qui m'informe que xxx

est trop long pour un nom de méthode. Quelle est la longueur maximale?


4 commentaires

Essayez de réduire progressivement la longueur de ce nom de méthode et voyez à quel point il l'accepte. ;)


Je suppose que c'est une question de rubymine; J'ai essayé une méthode avec nom désabonné_from_all_notiformation_tand_keeke_making_this_bloo dy_thint_longer_and_ plus longue_and_longer_an d_longer_and_longer et ça fonctionne très bien dans Ruby 1.8.7 et 1.9.2 ...


lol merci! Le programme travaillait, mais je ne pouvais pas m'empêcher de me demander si je vis quelque chose.


C'est un avertissement, pas une erreur;) Si cela vous énervait, vous suivez OldFartDelopers Réponse


3 Réponses :


1
votes

AFAIK Il n'y a pas de limite à la taille d'un nom de méthode dans Ruby.

Très probablement, vous avez une configuration de style de codage dans la rubymine qui vous montre cet avertissement. Si sur un Mac Check Rubymine> Préférences> Style de code> Ruby et voyez s'il existe une sorte de préférence là-bas.

Juste pour vous faire savoir que j'utilise la rubymine aussi, mais je ne vois pas ce type de style de codage pour moi.


0 commentaires

15
votes

rubymine réside :-) ou du moins ne signifie pas que c'est une limitation de l'interprète rubis.

looong_name = "a" * 10000; # => "aaaaaaaaa.....
a_class = Class.new
a_class.__send__(:define_method, looong_name) { :hello }
a_class.new.__send__(looong_name) # => :hello

puts a_class.instance_methods.inspect # you better not run this :-)


0 commentaires

21
votes

dans rubymine , vous pouvez modifier la longueur maximale de toutes les catégories de noms de rubis par:

  1. Sélectionnez l'élément de menu rubymine -> Préférences
  2. Dans la boîte de dialogue modale résultante dans le volet de gauche sous éditeur , sélectionnez inspections . .
  3. Dans le volet résultant dans la droite, sélectionnez Ruby -> Conventions de dénomination . .
  4. Vous avez neuf catégories de noms de rubis à changer. Chacun montre un champ d'édition pour longueur maximale . Donc, par exemple, je les ai changés de 20 ou 30 à 60. Cliquez sur Appliquer pour chacune des neuf catégories que vous modifiez.

0 commentaires