2013-09-29 2 views
1

У меня есть хэш, как это в file1.rbВызов функции в другом файле в Рубине

#file1.rb 

h1 = {"k1"=>"v1", "k2"=>"75.1%"} 

formatting (h1) #Function in file2.rb 

Из этого файла, я хочу, чтобы вызвать функцию в file2.rb и передать эту окрошка h1

#file2.rb 

def formatting(h1) 
. 
. 
. 
end 

Как я могу это сделать в Ruby?

+0

Мы должны видеть ваши попытки за те крошечные код очертания. Покажите, как вы пытаетесь загрузить второй файл. Вы получаете ошибки? «Вопросы, связанные с проблемами с кодом, который вы написали, должны описывать конкретную проблему - и включать в себя действительный код для его воспроизведения - в самом вопросе. См. Http://SSCCE.org для руководства». На это отвечает http: // stackoverflow .com/вопросы/2900370/почему-это-рубиново-1-9-2-удалить-из-нагрузки пути-и-Что-на-альтернативы. –

ответ

2

Вы можете использовать метод Kernel#require_relative.

Я предположил, что оба файла находятся в одном каталоге /home/kb/Ruby.

file1.rb

require_relative 'file2.rb' 
h1 = {"k1"=>"v1", "k2"=>"75.1%"} 
formatting (h1) 

file2.rb

def formatting(h1) 
#code 
end 
Смежные вопросы