Modules - Ruby Programming
Merupakan tempat disatukannya berbagai macam method, class dan konstanta. Bertujuan agar kita tidak melakukan penulisan koding berulang-ulang, sehingga kita hanya perlu memanggil atau include module tersebut di dalam file. File yang memanggil module tersebut nantinya akan dapat memanggil apa saja yang terdapat di dalam module tersebut.Cara pembuatan module tidak berbeda jauh dengan pembuatan class. Perbedaan hanya terdapat pada awalan deklarasi yaitu dengan menggunakan module bukan class. Contoh :
module Student
statement1
statement2
..........
end
Module konstanta diberi nama sesuai dengan class konstanta, yaitu dengan menggunakan huruf besar. Method-method didalamnya sama saja seperti kita membuat method di dalam sebuah class.
Untuk memanggil file module tersebut kita hanya perlu menggunakan perintah "require" kemudian diikuti oleh nama file module nya tersebut. Bisa dengan cara menambahkan ekstensi file nya ataupun tidak. Contoh :
require "Student.rb"
require "Teacher"
Kemudian untuk menambahkan method nya ke dalam suatu class bisa menggunakan perintah "include" dan diikuti oleh nama module nya saja. Contoh :
include "Student"
Pada penggunaannya, module tersebut tidak dapat dimasukkan ke dalam variabel object. Module ini dapat digunakan secara langsung tanpa harus dimasukkan ke dalam variabel terlebih dahulu. Contoh module student memiliki method study dan dipanggil dalam suatu method dalam class maka cara penggunaanya adalah :
puts Student::study
Kemudian jika kita ingin menjalankan method method yang terdapat di dalam module tersebut kita hanya perlu memanggil method tersebut secara langsung. Contoh :
Student.study
Susah susah gampang mengenai modules pada ruby ini. Jika memiliki sumber atau referensi lain silahkan berbagi disini.
Let's share :)
No comments:
Post a Comment