Questions marquées «ruby»

106
Fusionner et entrelacer deux tableaux dans Ruby

J'ai le code suivant: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Je veux fusionner le tableau sdans un tableau aqui me donnerait: ["Cat", "and", "Dog", "&", "Mouse"] En parcourant les documents Ruby Array et Enumerable, je ne vois pas une telle méthode qui accomplira cela. Existe-t-il un...

106
code de sortie de contrôle de commande système ruby

J'ai un tas d'appels système dans ruby ​​tels que les suivants et je veux vérifier leurs codes de sortie simultanément afin que mon script se termine si cette commande échoue. system("VBoxManage createvm --name test1") system("ruby test.rb") Je veux quelque chose comme system("VBoxManage createvm...

105
Extraire les n derniers caractères d'une chaîne ruby

Pour obtenir les derniers ncaractères d'une chaîne, j'ai supposé que vous pouviez utiliser ending = string[-n..-1] mais si la chaîne est inférieure à des nlettres, vous obtenez nil. Quelles solutions de contournement sont disponibles? Contexte : Les chaînes sont en ASCII simple, et j'ai accès à...

105
Expression régulière Ruby utilisant un nom de variable

Est-il possible de créer / utiliser un modèle d'expression régulière dans ruby ​​basé sur la valeur d'un nom de variable? Par exemple, nous savons tous que nous pouvons faire ce qui suit avec des chaînes Ruby: str = "my string" str2 = "This is #{str}" # => "This is my string" J'aimerais faire la...

105
Qu'est-ce que l'interface Java équivalente dans Ruby?

Pouvons-nous exposer des interfaces dans Ruby comme nous le faisons en java et appliquer les modules ou classes Ruby pour implémenter les méthodes définies par interface. Une façon est d'utiliser l'héritage et method_missing pour obtenir la même chose, mais existe-t-il une autre approche plus...

104
Ajout à une chaîne existante

Pour ajouter à une chaîne existante, c'est ce que je fais. s = 'hello' s.gsub!(/$/, ' world'); Existe-t-il un meilleur moyen d'ajouter à une chaîne existante. Avant que quelqu'un ne suggère la réponse suivante, laissez-moi montrer que celle-ci ne fonctionne pas s = 'hello' s.object_id s = s + '...