J'utilise de la rubymine qui m'informe que est trop long pour un nom de méthode. Quelle est la longueur maximale? P> p>
3 Réponses :
AFAIK Il n'y a pas de limite à la taille d'un nom de méthode dans Ruby. p>
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. p>
Juste pour vous faire savoir que j'utilise la rubymine aussi, mais je ne vois pas ce type de style de codage pour moi. p>
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 :-)
dans rubymine strong>, vous pouvez modifier la longueur maximale de toutes les catégories de noms de rubis par: p>
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 code> 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