Какая команда открывает REPL Ruby? В Python вы просто открываете pythonбез
Какая команда открывает REPL Ruby? В Python вы просто открываете pythonбез
У меня такой код: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Я хочу объединить массив sв массив, aкоторый даст мне: ["Cat", "and", "Dog", "&", "Mouse"] Просматривая документы Ruby Array и Enumerable, я не вижу такого метода, который позволил бы это сделать. Есть ли способ сделать это без...
У меня есть несколько системных вызовов в Ruby, таких как следующие, и я хочу одновременно проверять их коды выхода, чтобы мой сценарий завершился, если эта команда не удалась. system("VBoxManage createvm --name test1") system("ruby test.rb") Я хочу что-то вроде system("VBoxManage createvm --name...
Я знаю, что есть библиотеки на других языках, которые могут принимать строку, содержащую либо путь к локальному файлу, либо URL-адрес, и открывать ее как читаемый поток ввода-вывода. Есть ли простой способ сделать это в...
У меня уже есть deploy.rb, который может развернуть мое приложение на моем производственном сервере. Мое приложение содержит настраиваемую задачу rake (файл .rake в каталоге lib / tasks). Я хотел бы создать задачу ограничения, которая будет удаленно запускать эту задачу...
Мои created_atвременные метки хранятся в UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 Как перевести один из них на «восточное время (США и Канада)» (с учетом летнего времени)? Что-то вроде:...
Есть ли возможность вернуть несколько значений из метода? Что-то вроде этого: def someMethod() return ["a", 10, SomeObject.new] end [a, b, c] =
Чтобы получить последние nсимволы из строки, я предположил, что вы можете использовать ending = string[-n..-1] но если строка меньше nбукв, вы получите nil. Какие обходные пути доступны? Предыстория : строки представляют собой простой ASCII, и у меня есть доступ к Ruby 1.9.1, и я использую обычные...
Можно ли создать / использовать шаблон регулярного выражения в ruby, основанный на значении имени переменной? Например, все мы знаем, что со строками Ruby можно делать следующее: str = "my string" str2 = "This is #{str}" # => "This is my string" Я бы хотел сделать то же самое с регулярными...
Какой самый простой способ заменить отрицательное число на положительное с помощью рубина? т.е. Измените "-300" на
Можем ли мы предоставить интерфейсы в Ruby, как мы это делаем в java, и заставить модули или классы Ruby реализовать методы, определенные интерфейсом. Один из способов - использовать наследование и method_missing для достижения того же, но есть ли другой более подходящий подход?...
Я инициализирую массив таким образом: array = Array.new array << '1' << '2' << '3' Возможно ли это сделать за один шаг? Если да, то
puts Оператор в ruby автоматически добавляет новую строку, как этого
У меня есть массив объектов, назовем его Indicator. Я хочу запустить def self.subjectsв этом массиве методы класса индикаторов (различных видов , областей действия и т. Д.). Единственный известный мне способ запустить методы класса для группы объектов - сделать их ActiveRecord :: Relation. Поэтому...
Я пытался запустить gem install json и получил следующую ошибку Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling generator.c linking...
Мне интересно, как лучше всего преобразовать пару значений ключа в формате json в рубиновый хеш с символом в качестве ключа: пример: { 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city...
Я попытался выполнить итерацию в обратном направлении, используя Range и each: (4..0).each do |i| puts i end ==> 4..0 Итерация 0..4записывает числа. С другой диапазон , r = 4..0кажется, хорошо, r.first == 4, r.last == 0. Мне кажется странным, что приведенная выше конструкция не дает ожидаемого...
Я делаю это для добавления к существующей строке. s = 'hello' s.gsub!(/$/, ' world'); Есть ли лучший способ добавить к существующей строке. Прежде чем кто-то предложит следующий ответ, дайте мне показать, что этот не работает s = 'hello' s.object_id s = s + ' world' s.object_id В приведенном выше...
У меня есть тестовая спецификация, в которой describesкласс и внутри него разные, contextsкаждый с различными itблоками. Есть ли способ contextвременно отключить ? Я попытался добавить pending "temporarily disabled"вызов в самом верху в том, что contextя хочу отключить, и я увидел что-то...
Учитывая, что у меня есть ОГРОМНЫЙ массив и значение из него. Я хочу получить индекс значения в массиве. Есть ли другой способ вместо звонка, Array#indexчтобы получить его? Проблема возникает из-за необходимости хранить действительно огромный массив и вызывать Array#indexогромное количество раз....