Articles of rbuy

Où et comment la variable _ (trait de soulignement) est-elle spécifiée?

La plupart sont conscients de la signification particulière de _ dans IRB en tant que détenteur de la dernière valeur de retour, mais ce n’est pas ce que je demande ici. Au lieu de cela, je demande à propos de _ lorsqu’il est utilisé comme un nom de variable en plaine-vieux-Ruby-code. Ici, il semble avoir […]

Comment obtenir les valeurs d’une seule colonne dans un tableau

En ce moment, je fais quelque chose comme ça pour sélectionner une seule colonne de données: points = Post.find_by_sql(“select point from posts”) En les transmettant ensuite à une méthode, j’aimerais que ma méthode rest agnostique et que je doive maintenant appeler hash.sharepointpuis ma méthode. Comment puis-je rapidement convertir cela en un tableau et transmettre le […]

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?