Yukihiro "Matz" Matsumoto

Often people, especially computer engineers, focus on the machines. They think, "By doing this, the machine will run fast. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.
Yukihiro "Matz" Matsumoto, Creator of Ruby

Selasa, 14 Oktober 2014

Dasar Operasi Standar IO Melalui File

Melakukan operasi IO pada File sangatlah mudah didalam Ruby. Standard library yang ada didalam Ruby memudahkan setiap orang untuk membuat, memanipulasi sebuah file untuk dibaca maupun ditulis. Objek File merupakan objek utama yang dapat digunakan dalam melakukan standar operasi IO ke sebuah file yang kita berikan.

Dalam memanipulasi suatu file, kita perlu memberikan mode operasi apa yang akan kita berikan dalam memanipulasi, apakah kita akan hanya membacanya, menulis, menulis dan membaca. Berikut adalah daftar mode operasi yang dapat kita gunakan saat melakukan operasi pada suatu file.

  • r : Mode read-only (default), mode hanya untuk membaca file, pointer ditaruh pada bagian awal file
  • r+ : Mode ini dapat digunakan untuk membaca dan menulis ke dalam file, pointer ditaruh pada bagian awal file
  • w : Mode write-only, mode hanya untuk melakukan penulisan file. Akan dilakukan penulisan ulang dari awal bila file eksis, apabila file tidak eksis, maka file baru akan diciptakan, dan penulisan akan dimulai dari bagian awal file
  • w+ : Mode read-write, mode untuk membaca dan menulis file. Akan dilakukan penulisan ulang dari awal bila file eksis, apabila file tidak eksis, maka file baru akan diciptakan, dan penulisan akan dimulai dari bagian awal file
  • a : Mode append dan write-only, mode untuk menulis file. Apabila file eksis maka, penulisan akan dimulai dari bagian paling akhir file (append/penggabungan), sedangkan bila file tidak eksis, maka file baru akan diciptakan
  • a+ : Mode append, serta read-write. Mode ini dapat membaca dan melakukan penulisan kedalam file. Apabila file eksis maka, penulisan akan dimulai dari bagian paling akhir file (append/penggabungan), sedangkan bila file tidak eksis, maka file baru akan diciptakan

Menciptakan File

Cara paling dasar untuk membuat file dalam Ruby adalah menggunakan objek File diikuti dengan method new dengan memberikan argumen berupa nama file dan mode operasi penulisan yang akan digunakan (w).


Dari kode di atas, maka akan diciptakan file dengan nama x pada folder dimana irb sedang dijalankan.  Untuk melakukan penulisan kedalam file anda dapat menggunakan instance objek file yang anda telah ciptakan dan menggunakan method puts.


Setiap string yang ditaruh menggunakan method puts akan ditempatkan pada baris baru, dan untuk melakukan save dan membebaskan program dari segala resources anda dapat menggunakan method close pada instance objek file anda. Hasilnya penulisan dapat anda lihat di bawah ini.


Membaca File

Membaca file ke dalam objek dalam Ruby dapat dilakukan dengan menggunakan method open serta memberikan argumen berupa nama file dan mode operasi yang akan dilakukan.


Kode diatas akan mencari dan membuka file dengan nama x yang berada dalam folder dimana anda menjalankan irb, dan menempatkanya dalam variabel x.


Untuk membaca isi dari file dapat digunakan method gets pada instance variabel dari objek yang telah kita buat. Method gets ini akan membaca dari baris per baris, di saat anda menggunakan method ini maka pointer akan diarahkan pada baris berikutnya. Jangan lupa untuk melakukan close pada file objek yang anda telah buat setelah anda selesai memanipulasi file menggunakan method close.

Menggunakan Blok Dalam Operasi File

Menggunakan blok dalam operasi File pada Ruby sangatlah memudahkan dan mempersingkat waktu anda dalam melakukan manipulasi dan operasi pada file. 


Dengan menggunakan class method open pada File dan memberikan argumen berupa nama file dan mode operasi maka kita menggunakan blok dalan didalam blok kita dapat menerima variabel berupa instance objek file yang akan kita manipulasi. Anda dapat dengan cepat melakukan manipulasi berupa penulisan pada file dan pada saat blok selesai dijalankan maka file akan ditutup secara otomatis dan resourcenya akan dibersihkan.


Untuk membaca file dengan menggunakan method each_line pada objek file juga sangat memudahkan programmer dalam mengambil data pada tiap baris dalam file. Di dalam blok akan diberikan objek berupa line, yang dimana berisi isi dari iterasi tiap line yang ada didalam file tersebut untuk dibaca.

Untuk membaca lebih jauh lagi mengenai operasi IO pada Ruby, anda dapat membaca dokumentasi Ruby secara langsung. Semoga tips ini bermanfaat bagi anda semua.




1 komentar:

  1. How To Play Baccarat Online: Strategies and Variants
    Learn how to play baccarat for free in febcasino our 샌즈카지노 beginner guide to choegocasino playing baccarat online with real money. Learn all the strategies and variations of this game

    BalasHapus