Articles of rbuy

Comment diviser une chaîne en Ruby et obtenir tous les éléments sauf le premier?

La chaîne est ex=”test1, test2, test3, test4, test5″ quand j’utilise ex.split(“,”).first il retourne “test1″ Maintenant, je veux obtenir les éléments restants, à savoir “test2, test3, test4, test5”. Si j’utilise ex.split(“,”).last il ne retourne que “test5” Comment faire pour que tous les éléments restants sautent le premier?

Ruby: Proc # appel vs rendement

Quelles sont les différences de comportement entre les deux implémentations suivantes dans Ruby de la méthode thrice ? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & converts implicit block to an explicit, named Proc 3.times { block.call } # invoke […]

Une ligne dans Ruby pour afficher une invite, obtenir des entrées et assigner une variable?

Souvent, je me trouve à faire ce qui suit: print “Input text: ” input = gets.ssortingp Existe-t-il une manière gracieuse de le faire en une seule ligne? Quelque chose comme: puts “Input text: #{input = gets.ssortingp}” Le problème avec cela est qu’il attend l’entrée avant d’afficher l’invite. Des idées?

Comment puis-je vérifier si mon tableau contient un object?

J’ai un tableau @horses = [] que je remplis avec des chevaux au hasard. Comment puis-je vérifier si mon tableau @horses contient un cheval déjà inclus (existe)? J’ai essayé quelque chose comme: @suggested_horses = [] @suggested_horses <rand(Horse.count)) while @suggested_horses.length rand(Horse.count)) unless @suggested_horses.exists?(horse.id) @suggested_horses<< horse end end J’ai aussi essayé avec include? mais j’ai vu que […]

Quel est le cas d’utilisation des méthodes de cotation% q /% Q de Ruby?

J’ai lu le programme Ruby 1.9 de Thomas et j’ai découvert les méthodes alternatives de guillemets simples et doubles ( %q / %Q ). Je les connais d’autres références de langage Ruby. %q/I’m acting like a single-quoted ssortingng/ %Q|”I’m acting like a double-quoted ssortingng” –Anonymous| Je n’ai pas travaillé avec Ruby depuis longtemps, mais je […]

Ajouter un élément à un tableau s’il n’y est pas déjà

J’ai une classe Ruby class MyClass attr_writer :item1, :item2 end my_array = get_array_of_my_class() #my_array is an array of MyClass unique_array_of_item1 = [] Je veux pousser MyClass#item1 vers unique_array_of_item1 , mais seulement si unique_array_of_item1 ne contient pas encore cet item1 . Il existe une solution simple que je connais: il suffit de parcourir le my_array et […]

Comment puis-je vérifier si une valeur est un nombre?

Je veux simplement vérifier si une valeur renvoyée par un champ de texte de formulaire est un nombre, c’est-à-dire: 12, 12.5 ou 12.75. Existe-t-il un moyen simple de vérifier cela, surtout si la valeur est extraite en tant que param ?

Comment masquer la saisie du mot de passe du terminal dans un script ruby

Je suis nouveau sur Ruby. Je dois recevoir un mot de passe en entrée via la commande gets . Comment cacher le mot de passe saisi dans le terminal, pendant l’appel

ne peut pas charger un tel fichier – sqlite3 / sqlite3_native (LoadError) sur ruby ​​on rails

Lorsque j’essaie d’installer l’installation de base et l’initialisation du serveur à l’aide de Rails 4.0.0 sur Ruby 2.0.0, je suis confronté au message d’erreur suivant. /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in `require’: cannot load such file — sqlite3/sqlite3_native (LoadError) from /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in `rescue in ‘ from /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:2:in `’ from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require’ from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require’ from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each’ […]

Comment obtenir le dernier élément d’un tableau dans Ruby?

Exemple: a = [1, 3, 4, 5] b = [2, 3, 1, 5, 6] Comment puis-je obtenir la dernière valeur 5 dans le tableau a ou la dernière valeur 6 dans le tableau b sans utiliser a[3] et b[4] ?