Articles of rbuy

Pourquoi l’interpolation de chaînes fonctionne-t-elle dans Ruby lorsqu’il n’y a pas d’accolades?

La manière appropriée d’utiliser l’interpolation de chaîne dans Ruby est la suivante: name = “Ned Stark” puts “Hello there, #{name}” #=> “Hello there, Ned Stark” C’est comme ça que j’ai l’intention de toujours l’utiliser. Cependant, j’ai remarqué quelque chose d’ étrange dans l’interpolation de chaîne de Ruby. J’ai remarqué que l’interpolation de chaînes fonctionne dans […]

Comment extraire un sous-hachage d’un hachage?

J’ai un hash: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Quelle est la meilleure façon d’extraire un tel hash? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}

itérer sur chaque caractère d’une chaîne dans ruby ​​1.8.6 (each_char)

Je suis nouveau à Ruby et essaye actuellement d’opérer sur chaque caractère séparément d’une chaîne de base dans Ruby. J’utilise Ruby 1.8.6 et j’aimerais faire quelque chose comme: “ABCDEFG”.each_char do |i| puts i end Cela produit une erreur de méthode indéfinie «each_char». Je m’attendais à voir une sortie verticale de: A B C D ..etc […]

Existe-t-il un Ruby ou Ruby-ism pour not_nil? opposé de rien? méthode?

Je ne suis pas expérimenté en Ruby, donc mon code est “moche” et pas idiomatique: def logged_in? !user.nil? end Je préfère avoir quelque chose comme def logged_in? user.not_nil? end Mais ne peut pas trouver une telle méthode qui oppose nil?

Comment appeler des méthodes dynamicment en fonction de leur nom?

Comment puis-je appeler une méthode de manière dynamic lorsque son nom est contenu dans une variable de chaîne? Par exemple: class MyClass def foo; end def bar; end end obj = MyClass.new str = get_data_from_user # eg `gets`, `params`, DB access, etc. str #=> “foo” # somehow call `foo` on `obj` using the value in […]

Un meilleur interprète de ruby ​​markdown?

J’essaie de trouver une classe / un module d’interpréteur de démarques que je peux utiliser dans un fichier rakefile. Jusqu’à présent, j’ai trouvé maruku , mais je suis un peu méfiant des versions bêta. Quelqu’un at-il eu des problèmes avec Maruku? Ou connaissez-vous une meilleure alternative?

Que fait Ruby Array # shift?

J’ai du mal à comprendre ce que font les méthodes Shift et Unshift de la classe Array en Ruby. Quelqu’un peut-il m’aider à comprendre ce qu’il fait?

Générer un tableau de toutes les lettres et chiffres

En utilisant du rbuy, est-il possible de créer un tableau de chaque lettre de l’alphabet et de 0 à 9 facilement?

Comment la charge diffère-t-elle d’exigence dans Ruby?

Existe-t-il une différence majeure entre le load et l’ require dans les applications Ruby on Rails? Ou ont-ils tous deux la même fonctionnalité?

Test de la chaîne vide ou nil-value

J’essaie de définir une variable conditionnellement en Ruby. Je dois le définir si la variable est nulle ou vide (chaîne de longueur 0). Je suis venu avec les éléments suivants: variable = id if variable.nil? || (!variable.nil? && variable.empty?) Bien que cela fonctionne, il ne me semble pas très Ruby. Est-ce une manière plus succincte […]