Вопросы с тегом «ruby»

Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы по Ruby on Rails должны быть помечены [ruby-on-rails].

10
Что эквивалентно интерфейсу Java в Ruby?
Можем ли мы предоставить интерфейсы в Ruby, как мы это делаем в java, и заставить модули или классы Ruby реализовать методы, определенные интерфейсом. Один из способов - использовать наследование и method_missing для достижения того же, но есть ли другой более подходящий подход?
105 ruby  interface 

8
Получить индекс элемента массива быстрее, чем O (n)
Учитывая, что у меня есть ОГРОМНЫЙ массив и значение из него. Я хочу получить индекс значения в массиве. Есть ли другой способ вместо звонка, Array#indexчтобы получить его? Проблема возникает из-за необходимости хранить действительно огромный массив и вызывать Array#indexогромное количество раз. После пары попыток я обнаружил, что кеширование индексов внутри элементов …


5
Добавление к существующей строке
Я делаю это для добавления к существующей строке. s = 'hello' s.gsub!(/$/, ' world'); Есть ли лучший способ добавить к существующей строке. Прежде чем кто-то предложит следующий ответ, дайте мне показать, что этот не работает s = 'hello' s.object_id s = s + ' world' s.object_id В приведенном выше случае …
104 ruby 

12
Есть ли причина, по которой мы не можем повторять «обратный диапазон» в ruby?
Я попытался выполнить итерацию в обратном направлении, используя Range и each: (4..0).each do |i| puts i end ==> 4..0 Итерация 0..4записывает числа. С другой диапазон , r = 4..0кажется, хорошо, r.first == 4, r.last == 0. Мне кажется странным, что приведенная выше конструкция не дает ожидаемого результата. В чем причина …
104 ruby  iteration  range 

7
каков наилучший способ преобразовать пару значений ключа в формате json в рубиновый хеш с символом в качестве ключа?
Мне интересно, как лучше всего преобразовать пару значений ключа в формате json в рубиновый хеш с символом в качестве ключа: пример: { 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city => 'bar', …
104 ruby-on-rails  ruby  json 

11
Есть ли способ получить доступ к аргументам метода в Ruby?
Новичок в Ruby и ROR, и мне он нравится каждый день, поэтому вот мой вопрос, так как я не знаю, как его использовать в Google (и я пробовал :)) у нас есть метод def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error "Method has failed, …

7
Отключить группу тестов в rspec?
У меня есть тестовая спецификация, в которой describesкласс и внутри него разные, contextsкаждый с различными itблоками. Есть ли способ contextвременно отключить ? Я попытался добавить pending "temporarily disabled"вызов в самом верху в том, что contextя хочу отключить, и я увидел что-то ожидающее, когда я запускал спецификацию, но затем он просто …
104 ruby  rspec 


13
ExecJS :: RuntimeError в Windows пытается следовать rubytutorial
ОБНОВЛЕНИЕ: предложение Колина об удалении строки // = require_tree. исправил проблему. Я потратил более 2 дней, пытаясь выполнить все предложения и исправить свою проблему. Я пытаюсь следовать книге http://ruby.railstutorial.org на машине с Windows и не могу, хоть убей, пройти следующую неприятную ошибку. ExecJS::RuntimeError in Static_pages#home Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 …

12
Проверить, является ли строка числом в Ruby on Rails
В моем контроллере приложения есть следующее: def is_number?(object) true if Float(object) rescue false end и следующее условие в моем контроллере: if mystring.is_number? end Состояние вызывает undefined methodошибку. Я предполагаю, что определил не is_numberв том месте ...?

5
Повторно использовать шаги огурца
Я хочу повторно использовать некоторые шаги Cucumber, но не могу найти правильный способ. Я хочу написать такой шаг: Given /^I login with (.*) credentials$/ |type| # do stuff with type being one of "invalid" or "valid" end Но затем сделайте еще один шаг, например: Given /^I login successfully$ # call …
103 ruby  testing  cucumber 

3
Поиск # вхождений символа в строке в Ruby
Я ищу метод Ruby (1.9 ...), который может помочь мне найти количество вхождений символа в строку. Я ищу все вхождения, а не только первое. Например: «Мелани - нуб». Буква «а» встречается дважды. Какой метод Ruby я мог бы использовать, чтобы найти это? Я использовал Ruby-doc.org в качестве справочника, и этот …
103 ruby  string  methods 

4
Лучший способ вернуть случайное логическое значение
Я использую это в течение некоторого времени , чтобы вернуть либо trueили falseпри создании данных поддельных семян. Просто интересно, есть ли у кого-нибудь лучший, более лаконичный или подробный способ вернуться trueили false. rand(2) == 1 ? true : false
103 ruby 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.