Я пытаюсь записать сценарий Ruby в одном файле.
Я хотел бы знать, возможно ли записать "основную" функцию в начале, имея другие функции, которые используются основным, определенным после него. Другими словами, я хотел бы вызвать еще определенную функцию, так, чтобы они не делали зависит от порядка определения. Просто изменение порядка не возможно, потому что это дает ошибку "неопределенного метода". В C/C++ мы используем предописания... там что-то подобное в Ruby или другом решении этого?
Вам просто нужно, чтобы функции, которые вы вызываете, были определены при запуске функции main
, а не тогда, когда она определена. Итак, самое простое решение - написать функцию main
в начале скрипта, но вызывать ее в конце.
def main
foo(42)
bar(24)
end
# definitions of foo and bar
main