Ответ 1
Вы должны помнить, что Ruby - это объектно-ориентированный язык, и множество объектов в стандартной библиотеке построены поверх других объектов. Кроме того, многие из них расширены модулями, которые добавляют новые функциональные возможности.
Итак, в документации вам нужно посмотреть, какие объекты встроен в объект. В случае с файлом он построен поверх IO, который будет обладать множеством функций, которые вы ожидаете найти в стандартном класс "файл".
Я согласен с тем, что некоторые из документов Ruby не связаны друг с другом. Я думаю, что важно получить хорошую книгу; Я рекомендую тот, который мы называем "The Pickaxe Book", AKA "" Программирование Ruby". Есть много других хороших книг, а также хорошая документация на линии, но это отличная книга. [Первое издание] доступно для бесплатного онлайн; Это немного устарело, но все же полезно.
Я бы рекомендовал просмотреть некоторые другие вопросы, похожие на это, на SO для получения дополнительных предложений.
Я также сохраняю ссылки на Ruby 1.9 Core и Keyword docs. И, наконец, верхняя часть сайта Ruby-Docs указывает на массу хорошей информации, хотя вам нужно обратить внимание на то, какая версия документов для.
Наконец, не игнорируйте встроенную справку: ri
в командной строке - это быстрый источник информации на вашем собственном компьютере, который должен содержать документацию для основной и стандартной библиотеки, а также все драгоценности, которые у вас есть установлен. ri open
сказал бы вам, что все места "открыто" определены. ri File.open
предоставил бы вам много информации об этой команде.
Когда я начал с Ruby, самым большим препятствием для изучения языка была документация. Мне все еще легче получить информацию о Perl и Python, и почувствуйте, что Ruby должен использовать их в качестве примеров. Это не меняет мое удовольствие от использования Ruby. Это отличный язык, и, когда я перебираю начальный горб, мне все больше нравится.
@phoffer рекомендует RubyDoc.info в комментарии выше. Я не видел этот сайт, но он выглядит хорошо. Мне нравится, что он показывает, что класс наследует от ясно.