Tuesday, August 27, 2013

Modules : Ruby Programming


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