2013-01-16 6 views
1

Comment puis-je vérifier la longueur de rubis de chaîne, sa gamme, quelque chose comme:gamme de chaîne Ruby

s_query.length?[5..20] 

Je suis nouveau à rubis, comment le code tel code, car si chèque?

Répondre

3

Vous l'avez presque:

(5..20).cover? s_query.length 
1

également s_query.length.between?(5,20)

2

Cocher cette

s_query.length.between?(5, 20) 
1

Voici quelque chose à méditer sur:

 
(5 .. 10) === 'hello world'.length # => false 
(5 .. 10) === 'foo bar'.length # => true 

Ce travail s car === est défini dans Range pour renvoyer un booléen vrai/faux si le côté droit est dans la plage de gauche.

De the documentation:

RNG === obj → true ou false Cliquer ici pour basculer la source

Renvoie true si obj est un élément de la gamme, sinon false. Commodément, === est l'opérateur de comparaison utilisé par les instructions case.

 
case 79 
when 1..50 then print "low\n" 
when 51..75 then print "medium\n" 
when 76..100 then print "high\n" 
end 

produit:

 
high