Не могли бы вы уточнить это предложение для меня из "Ruby языка программирования" Фланагана и Мацумото: "Если файл для загрузки указан с абсолютным путем или относительно ~ (домашний каталог пользователя ), то указанный файл c загружен. " Следуя этой идее, я попытался загрузить ~ / loadee.rb из ~ / projects / loader.rb, поскольку "файл для загрузки ... относится к ~". ~ / projects / loader.rb содержит:
puts "First line in ~/projects/loader.rb"
load 'loadee.rb'
puts "Back to ~/projects/loader.rb"
loadee.rb содержит:
puts "Contributed by ~/loadee.rb"
Мой вопрос: почему происходит сбой с ошибкой «не удается загрузить такой файл - loadee. rb ", когда я запускаю его так:
~/projects$ ruby loader.rb
Кроме того, я обнаружил, что даже без изменения чего-либо в загрузке файла происходит успешно, если вы запустите его так:
~$ ruby projects/loader.rb
Другое вопросы, которые я просматривал на эту тему, не прояснили И они сильно перегружены обращением к тому, как это соответствует той же технике в других языках, таких как C. Ruby - мой первый язык, и я был бы более озадачен такими обзорами других языков.