Saya baru mengenal Ruby. Saya ingin mengimpor fungsi dari modul yang berisi alat yang ingin saya terus gunakan secara terpisah. Dengan Python saya hanya akan melakukan ini:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
Ini memungkinkan saya untuk menjalankan program atau mengimpornya sebagai modul untuk digunakan a()
dan / atau b()
secara terpisah. Apa paradigma yang setara di Ruby?
Jawaban:
Dari Ruby yang saya lihat di alam liar (memang, bukan satu ton), ini bukan pola desain Ruby standar. Modul dan skrip seharusnya tetap terpisah, jadi saya tidak akan terkejut jika tidak ada cara yang baik dan bersih untuk melakukan ini.
EDIT: Ketemu.
Tapi itu jelas tidak umum.
sumber
Jika jejak tumpukan kosong, kita bisa mulai mengeksekusi ke kanan dan kiri. Saya tidak tahu apakah itu digunakan secara konvensional atau tidak konvensional karena saya menggunakan Ruby selama sekitar satu minggu.
Bukti dari konsep:
file: test.rb
file: shmest.rb
Pemakaian:
sumber
lebih disukai oleh Rubocop daripada ini:
sumber