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

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

10
Есть ли в Ruby цикл "do ... while"?
Я использую этот код, чтобы позволить пользователю вводить имена, в то время как программа сохраняет их в массиве, пока они не введут пустую строку (они должны нажимать ввод после каждого имени): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? …
453 ruby  loops 

10
Когда использовать RSpec let ()?
Я склонен использовать перед блоками для установки переменных экземпляра. Затем я использую эти переменные в своих примерах. Я недавно наткнулся let(). Согласно документации RSpec, он используется для ... чтобы определить запомненный вспомогательный метод. Значение будет кэшировано для нескольких вызовов в одном и том же примере, но не во всех. Чем …
448 ruby  rspec 

3
Когда вы исправляете метод экземпляра, можете ли вы вызвать переопределенный метод из новой реализации?
Скажем, я обезьяна, исправляющая метод в классе, как я могу вызвать переопределенный метод из переопределяющего метода? Т.е. что-то вродеsuper Например class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World"


9
Разница между классом и модулем
Я пришел с Java, и теперь я больше работаю с Ruby. Одна из особенностей языка, с которой я не знаком, это module. Мне интересно, что именно moduleи когда вы используете один, и почему использовать более moduleчем class?
438 ruby  class  module 


5
Разница между картой и коллекцией в Ruby?
Я гуглил это и получил неоднозначные / противоречивые мнения - есть ли на самом деле какая-то разница между выполнением mapи выполнением в collectмассиве в Ruby / Rails? В документах , кажется, не предполагают какие - либо, но есть , возможно , различие в методе или производительности?
428 ruby  arrays  map  collect 

10
Что такое двойная двоеточие в Ruby `::`?
Что это за двоеточие ::? Например Foo::Bar. Я нашел определение : Это ::унарный оператор, который позволяет: константы, методы экземпляра и методы класса, определенные в классе или модуле, доступны из любой точки вне класса или модуля. Что хорошего в сфере (приватной, защищенной), если вы можете просто использовать ::что-либо для разоблачения?
427 ruby  syntax  operators 

7
Как вырваться из рубинового блока?
Вот Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end И вот Foo#some_method: class Foo def self.some_method(targets, &block) targets.each do |target| begin r = yield(target) rescue failed << …
420 ruby 


6
В чем разница между включением и расширением в Ruby?
Просто разбираюсь в метапрограммировании Ruby. Миксин / модули всегда меня смущают. include : миксы в указанных методах модуля как методы экземпляра в целевом классе extend : смешивает в указанных методах модуля как методы класса в целевом классе Значит, главное отличие в этом или скрывается больший дракон? например module ReusableModule def …
415 ruby  module  include  extend 


11
Какой самый простой способ дублировать запись активной записи?
Я хочу сделать копию записи активной записи, меняя одно поле в процессе (в дополнение к идентификатору ). Какой самый простой способ сделать это? Я понимаю, что могу создать новую запись, а затем перебрать каждое из полей, копируя данные поле за полем - но я подумал, что должен быть более простой …

7
Как запустить Rake-задачи из Rake-задач?
У меня есть Rakefile, который компилирует проект двумя способами, в зависимости от глобальной переменной $build_type, которая может быть :debugили :release(результаты помещаются в отдельные каталоги): task :build => [:some_other_tasks] do end Я хочу создать задачу, которая компилирует проект с обеими конфигурациями по очереди, что-то вроде этого: task :build_all do [ :debug, …
411 ruby  rake 

16
Ошибка при установке json gem 'mkmf.rb не может найти заголовочные файлы для ruby'
Для контекста, это на удаленном сервере, который имеет брандмауэр. Я настраиваю свою среду через прокси. У меня есть ruby 1.8.7. Когда я пытаюсь установить самоцвет .. sudo gem install --http-proxy <host address>:<port> json Я получаю следующую ошибку: Building native extensions. This could take a while... ERROR: Error installing json: ERROR: …
407 json  ruby  rubygems 

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