Нуждаясь в предописании в Ruby

Я пытаюсь записать сценарий Ruby в одном файле.

Я хотел бы знать, возможно ли записать "основную" функцию в начале, имея другие функции, которые используются основным, определенным после него. Другими словами, я хотел бы вызвать еще определенную функцию, так, чтобы они не делали зависит от порядка определения. Просто изменение порядка не возможно, потому что это дает ошибку "неопределенного метода". В C/C++ мы используем предописания... там что-то подобное в Ruby или другом решении этого?

9
задан dbarbosa 8 May 2010 в 15:34
поделиться

1 ответ

Вам просто нужно, чтобы функции, которые вы вызываете, были определены при запуске функции main , а не тогда, когда она определена. Итак, самое простое решение - написать функцию main в начале скрипта, но вызывать ее в конце.

def main
  foo(42)
  bar(24)
end

# definitions of foo and bar

main
19
ответ дан 4 December 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: