tag:blogger.com,1999:blog-51110431372235619632024-03-13T06:01:09.405-07:00Code Security - indonesia the undergrundApa yang dilakukan peretas adalah mencari tahu teknologi dan bereksperimen dengannya dengan cara yang tidak pernah dibayangkan banyak orang. Mereka juga memiliki keinginan yang kuat untuk membagikan informasi ini dengan orang lain. Dan menjelaskannya kepada orang-orang yang satu-satunya kualifikasi mungkin adalah keinginan untuk belajar.CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-5111043137223561963.post-9505112128001055292019-12-12T05:05:00.001-08:002019-12-12T05:05:45.641-08:00WOW!! Meretas Situs Dengan Memanfaatkan XSS Vulnerability (Step4)<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/rawjvTtPc3I" width="480"></iframe>CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0tag:blogger.com,1999:blog-5111043137223561963.post-61344794260242453662019-11-08T06:22:00.000-08:002019-12-02T00:16:13.981-08:00CYBERFOX SoftwareApa Itu Cyber Fox ?<br />
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<a href="https://i.imgur.com/Oc4RSnF.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="Hasil gambar untuk Cyberfox" border="0" height="320" src="https://i.imgur.com/Oc4RSnF.jpg" width="256" /></a><span style="font-size: medium;">Cyberfox adalah web browser yang dibangun dari source code mozilla firefox yang dioptimalkan agar memiliki kinerja yang jauh lebih baik serta tampilan yang lebih menarik.</span><span style="font-size: medium;">Browser yang satu ini diklaim memiliki kemampuan searching yang sangat cepat dan menggunakan sumber daya </span><br />
<a name='more'></a><span style="font-size: medium;">RAM dan CPU yang relatif rendah. </span><span style="font-size: medium;">Fitur yang disajikan oleh Aplikasi ini hampir sama dengan fitur yang ada di dalam firefox, tetapi terdapat perbedaan jelas antara firefox dan cyberfox pada tampilannya. Browser ini memiliki warna tampilan latar belakang yang gelap, sedangkan firefox memiliki warna tampilan latar belakang yang cerah. Warna gelap membuat browser yang satu ini terkesan sangat elegan dan kalem.</span>Bagi Anda yang menggunakan komputer dengan sistem operasi 64-bit, maka program Cyberfox web browser cukup ideal untuk Anda yang dibuat dengan memaksimalkan kekuatan dari arsitektur 64-bit untuk kecepatan browsing internet lebih cepat, dan untuk memudahkan pengguna, aplikasi ini menggunakan kode sumber Mozilla.Halaman Antarmuka utama memiliki opsi tambahan yang memungkinkan kita untuk dengan mudah me-restart browser dan membersihkan memory cache-nya.Untuk melakukan mengkonfigurasi pada web browser, anda bisa mengakses fitur ‘Options’ dan menggunakan sub menunya untuk mengakses berbagai pengaturan yang anda butuhkan. Beberapa Fungsi tambahan yang dimiliki Cyberfox antara lain: memiliki fitur geolokasi, Kloning tab, dapat mengubah aspek download list, dan lain sebagainya.</div>
<br />
<span style="background-color: red;"><a href="https://mega.nz/#!RdMEkSqA!OsC_lBskneYGLKbtb3aYIjUnoAli5ce7BIWyDsf3RFk" target="_blank">Download</a></span>CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0tag:blogger.com,1999:blog-5111043137223561963.post-81528929812916190942019-11-08T06:12:00.002-08:002019-12-02T00:17:36.259-08:00SMADAV Software<div style="text-align: justify;">
<div style="text-align: center;">
<b>Apa Itu Smadav?</b></div>
</div>
<div style="text-align: justify;">
<a href="https://www.fullversiondl.com/wp-content/uploads/2019/08/Smadav-Pro-2019-v12.9.1.jpg.webp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Gambar terkait" border="0" src="https://www.fullversiondl.com/wp-content/uploads/2019/08/Smadav-Pro-2019-v12.9.1.jpg.webp" /></a></div>
<b>Smadav adalah Antivirus asli buatan Indonesia untuk membersihkan dan melindungi Laptop dan komputer dari virus lokal maupun internasional. Untuk saat ini, Aplikasi ini merupakan Antivirus Lokal yang terbaik.</b><br />
<b><br /></b>
<b>Sebagian besar antivirus tidak bisa di install bersama antivirus lainnya, itu karena antivirus tersebut didesain untuk proteksi utama pada komputer Anda. Berbeda </b><br />
<a name='more'></a><b>dengan Smadav, Program ini merupakan tipe antivirus yang di desain sebagai proteksi tambahan, sehingga 100% kompatibel dan dapat berjalan dengan baik walaupun sudah ada antivirus lain di komputer Anda, dalam hal ini aplikasi ini berfungsi sebagai lapisan pertahanan kedua. Karena penggunaan resourcenya yang sangat kecil, Sehingga tidak akan menambah berat kinerja komputer/laptop dalam penggunaannya. Jadi, dengan perpaduan proteksi antara Smadav dan antivirus yang sudah terinstall di PC akan semakin memperkuat pertahanan komputer terhadap infeksi virus.</b><br />
<b>Juga mempunyai teknologi khusus untuk pencegahan virus yng menyebar via USB Flashdisk.kemampuan khusus tuk mendeteksi virus baru di flashdisk walaupun belum ada di database. tak hanya pencegahan, Antivirus ini juga mampu membersihkan virus yang menginfeksi dan mengembalikan file yng disembunyikan oleh virus di USB Flashdisk tersebut.</b><br />
<b><br /></b>
<b>Didalam Smadav versi terbaru ini ada beberapa tambahan seperti :</b><br />
<b><br /></b>
<b>– Penambahan fitur upload virus otomatis dan menghapus virus otomatis di USB flashdisk.</b><br />
<b>– Perbaikan gagal install pada Windows XP, Penyempurnaan fitur startup Smadav, Perbaikan kesalahan deteksi pada beberapa file/program.</b><br />
<b>– Desain baru di beberapa bagian program Smadav</b><br />
<b>– Penggunaan resource CPU lebih ringan saat proteksi aktif.</b><br />
<b>– Peningkatan kemampuan pendeteksian dan pembersihan virus shortcut (Bundpil).</b><br />
<b>– Peningkatan kemampuan deteksi virus di Flashdisk dan virus iklan (adware)</b><br />
<b>– Tampilan baru notifikasi Smadav Free di setiap startup komputer</b><br />
<b>– Penambahan teknik deteksi untuk pencegahan Ransomware Rumba/STOP/DJVU/TFUDET</b><br />
<b>– Penambahan Fitur baru (USB Anti-Exe) untuk memblokir program tidak dikenal di USB Flashdisk.</b><br />
<b>– Penambahan fitur otomatis mengembalikan file tersembunyi di flashdisk, dan perbaikan beberapa kesalahan program vital.</b><br />
<b>– Penyempurnaan proteksi USB dan Browser serta penyempurnaan untuk penggunaan di Windows 10.</b><br />
<b>– Support fitur keamanan saat browsing Internet, Pembersihan virus Facebook Share, VBS-Houdini, BundpilAutoit.</b><br />
<b>– Peningkatan fitur whitelist dengan database baru yang berisi daftar aplikasi aman.</b><br />
<b><br /></b>
<b style="background-color: red;"><a href="https://mega.nz/#!gdMSzQhK!mTGyRGZUmyoq29IFwoAoSTP1hf6MFvEkjGouoZEod5U" target="_blank">Download</a></b>CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0tag:blogger.com,1999:blog-5111043137223561963.post-84208015572955596912019-04-15T03:27:00.001-07:002019-12-02T00:18:09.903-08:00Cara Mudah Membuat DeepWeb Gratis 100%Berhasil<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-pjuTxN3X0EA/XLRWB0YqD9I/AAAAAAAAAZk/T4sNvxOCHVwWvLDOD8WyPE3Iv7KYfIF_wCEwYBhgL/s1600/91d6d0cc4ed117a62f37c70d97e1a077_original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="873" data-original-width="1552" height="178" src="https://2.bp.blogspot.com/-pjuTxN3X0EA/XLRWB0YqD9I/AAAAAAAAAZk/T4sNvxOCHVwWvLDOD8WyPE3Iv7KYfIF_wCEwYBhgL/s320/91d6d0cc4ed117a62f37c70d97e1a077_original.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h2 style="clear: both; text-align: left;">
<span style="font-size: x-large;">Apa Itu Deep Web?</span></h2>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Deep Web bisa disimpulkan sebagai sebuah bagian dari World Wide Web yang tidak dapat diakses dengan cara biasa kita mengkses situs Surface Web. Situs ini memang tersembunyi di bawah 'lautan' internet, walaupun masih bisa tetap diakses melalui browser Chrome, Mozilla, dan yang lainnya. Banyak yang berspekulasi jika Surface Web sendiri adalah sebagian kecil dari World Wide Web atau dunia internet. Universitas California sendiri pada tahun 2001 lalu pernah melakukan penelitian tentang Deep Web.</span></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Dari hasil penelitiannya tersebut, disebutkan jika Deep Web mempunyai ukuran sekitar 7,5 petabite. He et al juga pernah melakukan penelitian di tahun 2004 dan menemukan sekitar 300.000 website Deep Web. Tapi itu di tahun 2004 ya, jika dibandingkan dengan sekarang, mungkin jaraknya akan jauh berbeda. </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Berbicara mengenai deep web memang sama saja seperti kita berbicara mengenai sisi gelap dunia internet yang mana memang saat ini kejahatan yang diakses melalui dunia internet terkadang sulit untuk dilacak dan memang membutuhkan seorang hacker ahli dalam mengatasinya, berikut ini akan dijelaskan beberapa hal mengenai dark web yang merupakan sisi gelap dari internet.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Cukup Sudah basa-basinya..</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Sesuai judul, di sini saya akan mengajarkan bagaimana cara membuat Website Berdomain Onion untuk DeepWeb secara GERATIS.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Ok langsung aja</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">[1] Pertama-tama kamu harus register dahulu, pastikan username kamu huruf kecil dan mengandung angka. ( <a href="https://hosting.danwin1210.me/register.php" target="_blank">Daftar Disini</a> )</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-36aqhhyb7yk/XLRbXRz0yKI/AAAAAAAAAZw/peuhNXZg4wIPiCHymv6eYWSlyEngFsWbwCLcBGAs/s1600/pic%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1440" height="400" src="https://1.bp.blogspot.com/-36aqhhyb7yk/XLRbXRz0yKI/AAAAAAAAAZw/peuhNXZg4wIPiCHymv6eYWSlyEngFsWbwCLcBGAs/s640/pic%2B1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">[2] Jika kamu sudah melakukan proses regristrasi, kamu akan mendapatkan domain .onion kamu. Jangan lupa untuk menyimpan Domain, Username, Dan Password ke dalam Notepad. </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-nvNf2mtpWIc/XLRb3pQHN1I/AAAAAAAAAZ4/B-Nj1cTktHEg9tdKftyi-VzsrU2y11AkgCLcBGAs/s1600/pic1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1440" height="400" src="https://1.bp.blogspot.com/-nvNf2mtpWIc/XLRb3pQHN1I/AAAAAAAAAZ4/B-Nj1cTktHEg9tdKftyi-VzsrU2y11AkgCLcBGAs/s640/pic1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">[3] Jika sudah, kamu tinggal menunggu beberapa menit hingga dikonfirmasi, Jika kamu sudah dikonfirmasi, kamu tinggal login saja. Kamu bisa masuk ke file manager seperti hosting hosting lainnya, kamu juga akan mendapatkan Mysql dan phpmyadmin.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-_k7AugX5uso/XLRcRDqGsUI/AAAAAAAAAaA/iS8Q0fOlAEwZ6MQ0Z1evo8Tg2rVfk6K0gCLcBGAs/s1600/pic2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1440" height="400" src="https://3.bp.blogspot.com/-_k7AugX5uso/XLRcRDqGsUI/AAAAAAAAAaA/iS8Q0fOlAEwZ6MQ0Z1evo8Tg2rVfk6K0gCLcBGAs/s640/pic2.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Kvfb6Hhg3hI/XLRcmJAt-9I/AAAAAAAAAaM/145-axTFIy8sF3iuyuShHPSw1VDmAq1wwCLcBGAs/s1600/pic3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1440" height="400" src="https://4.bp.blogspot.com/-Kvfb6Hhg3hI/XLRcmJAt-9I/AAAAAAAAAaM/145-axTFIy8sF3iuyuShHPSw1VDmAq1wwCLcBGAs/s640/pic3.png" width="640" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="font-size: large;">[4] Untuk membuka situs .onion kamu, Pertama-tama kamu harus mendownload TOR BROWSER.</span></div>
<div class="separator" style="clear: both;">
<span style="font-size: large;"><b style="background-color: #cc0000;">Download Disni</b></span></div>
<div class="separator" style="clear: both;">
=> <a href="https://mshare.io/file/FqTT4K" target="_blank">Download untuk 32 bit</a></div>
<div class="separator" style="clear: both;">
=> <a href="https://mshare.io/file/vG5jJk" target="_blank">Download untuk 64 bit</a></div>
<div class="separator" style="clear: both;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-size: large;">[5]Setelah itu pastekan link Onion kamu.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-7ped3wMtjy4/XLWIpqfNYSI/AAAAAAAAAaY/TTOlNDFPblE8N67ATq-7H2-moBIF43UhwCLcBGAs/s1600/ONION%2527.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1440" height="400" src="https://3.bp.blogspot.com/-7ped3wMtjy4/XLWIpqfNYSI/AAAAAAAAAaY/TTOlNDFPblE8N67ATq-7H2-moBIF43UhwCLcBGAs/s640/ONION%2527.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">[6]Untuk mengedite Web kamu Bisa menggunakan FileZilla.</span></div>
<div class="separator" style="clear: both;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both;">
<script type="text/javascript">
var adfly_id = 21558933;
var adfly_advert = 'int';
var frequency_cap = 5;
var frequency_delay = 5;
var init_delay = 3;
var popunder = true;
</script>
<script src="https://cdn.adf.ly/js/entry.js"></script>
</div>
<div class="separator" style="clear: both;">
<span style="font-size: large;">Yah segini dulu buat Tutor dari saya, dan Follow Blog ini untuk tutorial tutorial lainnya.</span></div>
CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0tag:blogger.com,1999:blog-5111043137223561963.post-586002718353644752019-03-28T02:45:00.001-07:002019-12-02T00:18:42.565-08:00Cara Membuat Virus Trojan Menggunakan Beast v 2.0<span style="font-size: large;">Apa Itu Beast?</span><br />
<span style="font-size: large;">Beast adalah Pembuat Virus kuda trojan backdoor berbasis Windows, yang lebih dikenal di komunitas peretasan sebagai Alat Administrasi Jarak Jauh atau "RAT(Remote Access Trojan)". Itu mampu menginfeksi Semua versi Windows. Beast menjadi sangat populer karena fitur-fiturnya yang unik. Ini menggunakan model client-server yang khas di mana Korban akan dikendalikan oleh penyerang untuk menginfeksi korban. Beast adalah salah satu Virus trojan pertama yang memiliki fitur koneksi untuk para penyerangnya, dan Ketika Di Gunakan Beast akan memberi penyerang kontrol penuh atas komputer yang terinfeksi.</span><br />
<a name='more'></a><br />
<span style="font-size: large;">Prosess Penyerangan Virus:</span><br />
<span style="font-size: large;">virus akan menggunakan metode injeksi kode untuk menyuntikkan dirinya ke aplikasi lain.</span><br />
<span style="font-size: large;"><br /></span>
<br />
<div style="text-align: center;">
<img alt="Gambar terkait" src="https://res.cloudinary.com/thehackr/image/upload/v1512749034/trojan_izcfrj.jpg" /></div>
<div style="text-align: center;">
<span style="font-size: x-large;"><br /></span></div>
<b><span style="font-size: x-large;">Cara menggunakan Beast versi 2.0.6</span></b><br />
<span style="font-size: large;">Step 1:- Buka Beast V 2.0</span><br />
<span style="font-size: large;">Bagi yg belum punya Beast v 2.0 bisa <span style="color: blue;"><a href="https://mshare.io/file/BSkI5AE" target="_blank">Download Disini</a></span></span><br />
<span style="font-size: large;"><br /></span>
<br />
<div style="text-align: center;">
<img alt="p" src="https://1.bp.blogspot.com/-83S1X0L6Nyg/U8ZuXqbFkBI/AAAAAAAAAZU/Uu7_WMQpbB4/s1600/p.png" /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 2:- Sekarang klik tombol "Build server"</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: center;">
<img alt="2" src="https://4.bp.blogspot.com/-zbLq6M7Y45Q/U8Zudpoe7aI/AAAAAAAAAZc/ZACDTbJSQsk/s1600/2.png" /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 3:- Sekarang klik tombol notifikasi</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 4:- Pada tombol notifikasi klik tombol email</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 5:- Sekarang isi id email Anda dengan benar</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: center;">
<img alt="3" src="https://4.bp.blogspot.com/-et_eLqv4Ylg/U8ZuleC4BOI/AAAAAAAAAZk/kjDfR8R8S4A/s1600/3.png" /></div>
<div style="text-align: center;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 6:- <span style="background-color: white; color: #212121; font-family: inherit; white-space: pre-wrap;">Sekarang pergi ke tombol "AV-FW kill"</span></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
<img alt=".com/proxy/" src="https://lh4.googleusercontent.com/proxy/a_Bj7dhuT574VKUwuRGkwgslu0CpcWGp4e7qnfbq3oyp6au7AbzESijT3aFdA3aR4UAmsBTc90Q74Mwpti5K4rhs6WVzBZ1X6R036OtDWGQXF4raNZAy8fqrpLyKngL9xSTar-dNcu32ZBj58MGQSKpVQiMkeiHKnQ=s0-d" /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;">Step 7:- Sekarang, beri tanda centang pada "disable XP firewall"</span></div>
<div>
<span style="font-size: large;"><br /></span></div>
<div style="text-align: center;">
<img alt="5" src="https://1.bp.blogspot.com/-ntrgEnYYb7Y/U8ZuuMGBk4I/AAAAAAAAAZs/5yAqHCQF8pc/s1600/5.png" /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 8:- Sekarang Klik tombol "EXE icon" (ini sangat penting, fungsinya agar korban tidak curiga dengan virus yg kita kirim)</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: center;">
<img alt="6" src="https://4.bp.blogspot.com/-LNwVI54uvYQ/U8ZvDK8NLiI/AAAAAAAAAZ8/qkmCVPRnoIk/s1600/6.png" /></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 9:- Pilih ikon apa saja yg ada inginkan dan klik tombol "Save Server" dan Trojan akan dibuat</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: center;">
<img alt=".com/proxy/" src="https://lh5.googleusercontent.com/proxy/Pc7efiB5LlOkb77tkl-HcqBgWGUDNgd0cipCDZAFVkJTvy93zUOHRfqbNG5Tj3_LU1tjKzJgCCk0kZKnWVK1pLeMG2ggQQLRyG7wE-WHbTVS9U1uiA9jPowx8V-7B39y8zRQXHqne9jH7z1cy3oIm2JjEz-8thPCig=s0-d" /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 10:- Tekan OK</span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<img alt="8" src="https://3.bp.blogspot.com/-PlagbNaBxO8/U8Zu8_WthoI/AAAAAAAAAZ4/e1uiPsyoG2U/s1600/8.png" /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 11:- Sekarang Kirim File Trojan ini ke korban</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 12:- Ketika dan ketika korban akan menginstal File Trojan yg ada kirim , Maka anda akan mendapatkan email notifikasi pada id email yang Anda tentukan saat membuat Trojan. Email ini terdiri dari alamat IP dan port korban</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 13:- Taruh Alamat IP ini dan Port di tempat yang ditunjukkan pada snap-shot di bawah ini</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: center;">
<img alt="p" src="https://2.bp.blogspot.com/-rerOWQ7EOH8/U8ZvxOn2uVI/AAAAAAAAAaU/ssHqnzCUT1M/s1600/p.png" /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: large;">Step 14:- Setelah Itu Klik pada tombol "Go Beast" dan Anda akan terhubung ke PC korban</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-large;">"Selamat Mencoba"</span></div>
<div style="text-align: center;">
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-large;">"Terimakasih Kerna Sudah Mengunjungi Blog Kami"</span></div>
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
<div>
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<br /></div>
CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0tag:blogger.com,1999:blog-5111043137223561963.post-63464059048030905832019-03-28T02:08:00.000-07:002019-12-02T00:19:10.570-08:00Trik Pintar Menghafal Bahasa Program Rugby<div>
<h2 style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;">
<img alt="Gambar terkait" height="400" src="https://www.thoughtco.com/thmb/JpBnEUWE4Szf34r-7z0pKoQUPCs=/768x0/filters:no_upscale():max_bytes(150000):strip_icc()/2000px-Ruby-logo-R.svg-56a811b75f9b58b7d0f05e83.jpg" width="400" /></h2>
<h2>
Kata Pengantar</h2>
<span style="font-size: small;"><b>Tutorial mini Ruby ini seharusnya bisa diselesaikan dalam waktu kurang dari 20 menit. Dengan asumsi Anda sudah menginstal Ruby. (Jika Anda belum menginstal Ruby di komputer Anda, download dan silakan instal Ruby terlebih dahulu sebelum Anda mengikuti tutorial ini)</b></span><br />
<a name='more'></a></div>
<div>
<br />
<h3>
irb, Ruby Interaktif</h3>
<b>Buka IRB.<br />Jika Anda menggunakan macOS buka dan ketik irb, kemudian tekan enter.<br /><span style="font-size: small;">Jika Anda menggunakan Linux, buka shell dan ketik irb, kemudian tekan enter.</span><span style="font-size: small;">Jika Anda menggunakan Windows, buka Interactive Ruby dari bagian Ruby di Menu Start Anda.</span><span style="font-size: small;">Ok, sekarang irb sudah dibuka. Sekarang mau apa?</span></b></div>
<div>
<br /></div>
<div>
<b>Ketik ini:</b> <span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">"Hello
World"</span><br />
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):001:0> "Hello World"</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> "Hello World"</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
</div>
<div>
<br /></div>
<div>
<h2>
Ruby Mematuhi Anda!</h2>
</div>
<div>
<b>Apa yang baru saja terjadi? Apakah kita baru saja menulis program tersingkat di dunia berupa “Hello World” ? Tidak persis begitu. Baris kedua hanya sekedar cara IRB memberitahu hasil (result) dari ekspresi terakhir yang dievaluasi/dijalankan. Jika kita ingin print “Hello World” kita perlu tambahkan sedikit:</b></div>
<div>
<br /></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):002:0> puts "Hello World"</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hello World</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<span style="background: rgb(248 , 248 , 248); border: 1pt solid rgb(221 , 221 , 221); color: #111111; font-size: 10pt; line-height: 115%; padding: 0cm;">puts</span><span style="color: #111111; font-size: 12pt; line-height: 115%;"> </span><b>merupakan perintah dasar untuk mencetak (print) sesuatu di Ruby. Tetapi kemudian apa artinya</b> <span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">=> nil</span><b>? Artinya adalah result dari ekspresi.</b> <span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">puts</span><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 12.0pt; line-height: 115%;"> </span> <b>selalu return nil, yang merupakan value absolut ketiadaan di Ruby.</b></div>
<div>
<br /></div>
<div>
<h2>
Kalkulator Gratis Anda Di Sini</h2>
</div>
<div>
<b>Dengan IRB kita sudah cukup mempunyai kalkulator dasar,</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):003:0> 3+2</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> 5</span></div>
<div>
<br /></div>
<div>
<b>Tiga tambah dua. Cukup mudah. Bagaimana dengan tiga kali dua? Anda bisa mencoba dengan langsung mengetikkannya, cukup pendek, tetapi Anda juga bisa mengganti apa saja yang baru saja Anda perintahkan di IRB. Coba tekan <i>panah-atas</i> pada keyboard Anda dan lihatlah apakah IRB memunculkan baris </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">3+2</span><b> lagi. Jika Ya, Anda dapat menggunakan panah-kiri untuk berpindah ke setelah tanda </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">+</span><b> kemudian gunakan <i>backspace</i> untuk menggantinya dengan tanda </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">*</span><b>.</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):004:0> 3*2</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> 6</span></div>
<div>
<br /></div>
<div>
<b>Lanjut, mari kita coba tiga kuadrat,</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):005:0> 3**2</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> 9</span></div>
<div>
<b><br /></b>
<b>Di Ruby, </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">**</span><b> merupakan cara Anda mengatakan “kepada kekuatan dari”. Tetapi bagaimana jika Anda ingin melakukannya dengan cara lain dan mendapatkan akar dari suatu bilangan?</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):006:0> Math.sqrt(9)</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> 3.0</span></div>
<div>
<br /></div>
<div>
<b>Ok, tunggu dulu, bagaimana yang terakhir itu? Jika Anda menebak, “Kode tersebut mencari sqrt (akar) dari 9”, berarti Anda benar. Tetapi mari kita lihat lebih dekat. Pertama, apa itu </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">Math</span><b> ?</b></div>
<div>
<h2>
<b>Module, Pengelompokan Kode Menurut Topi</b></h2>
</div>
<div>
<span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">Math</span><b> merupakan module built-in (bawaan) untuk matematika. Module punya dua pengaturan di Ruby. Pertama, mengelompokkan metode-metode yang berfungsi mirip di bawah satu nama yang terkenal. Math juga punya metode-metode seperti </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">sin()</span><b> dan </b><span style="background: rgb(248 , 248 , 248); border: 1pt solid rgb(221 , 221 , 221); color: #111111; font-size: 10pt; line-height: 115%; padding: 0cm;">tan()</span><span style="color: #111111; font-size: 12pt; line-height: 115%;">.</span></div>
<div>
<b>Selanjutnya adalah dot (titik). Apa yang dot lakukan? Dengan dot-lah, Anda bisa mengidentifikasi receiver dari suatu message. Nah, kalau message apa? Dalam hal ini, message adalah </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">sqrt(9)</span><b>, yang artinya pemanggilan metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">sqrt</span><b>, kependekan dari “<i>square root</i>” dengan parameter </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">9</span><b>.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Hasil dari pemanggilan metode sqrt ini adalah value </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">3.0</span><b>. Anda bisa perhatikan value bukan cuma </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">3</span><b> (tanpa </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">.0</span><b>). Itu karena sering angka sqrt tidak akan berupa integer, jadi metode sqrt selalu return angka floating-point.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Bagaimana jika kita ingin mengingat hasil dari beberapa perhitungan matematika ini? Caranya assign hasilnya ke variabel.</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):007:0> a = 3 ** 2</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> 9</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):008:0> b = 4 ** 2</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> 16</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):009:0> Math.sqrt(a+b)</span><span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> 5.0</span></div>
<div>
<b><br /></b>
<b>Bagaimana jika kita ingin mengatakan “Hello” sekaligus banyak tanpa membuat jari dan tangan kita semua kelelahan? Kita perlu mendefinisikan metode!</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):010:0> def h</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):011:1> puts "Hello World!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):012:1> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b><br /></b>
<b>Kode </b><span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">def h</span><b> memulai definisi suatu metode. Kode tersebut berkata pada Ruby bahwa kita sedang mendefinisikan sebuah metode, yang bernama </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">h</span><b>. Baris selanjutnya adalah body (badan) metode, baris yang sama seperti yang sudah kita lihat sebelumnya: </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">puts</span><b> </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">"Hello World"</span><b>. Baris terakhir endmemberitahu Ruby bahwa kita sudah selesai mendefinisikan metode. Ruby merespon </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">=> nil</span><b> memberitahu kita bahwa Ruby sudah mengetahui kalau kita sudah selesai mendefinisikan metode h tersebut.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Ringkasan, Kehidupan Metode yang Berulang-ulang</b></h2>
</div>
<div>
<b>Sekarang mari kita coba menjalankan metode tersebut berulang kali,</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):013:0> h</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hello World!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):014:0> h()</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hello World!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b><br /></b>
<b>Nah, mudah khan?! Pemanggilan metode di Ruby memang semudah menyebut nama metode yang bersangkutan ke Ruby. Jika metode tidak menerima parameter berarti ya memang itu saja yang Anda butuhkan. Anda bisa menambahkan buka dan tutup kurung jika Anda suka, tetapi buka dan tutup kurung tersebut tidak diperlukan.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Bagaimana kalau kita ingin bilang hello ke orang, dan bukan bilang hello ke seluruh dunia? Caranya, Anda tinggal mendefinisikan ulang metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">h</span><b> agar menerima </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">name</span><b> sebagai parameter.</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):015:0> def h(name)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):016:1> puts "Hello #{name}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):017:1> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):018:0> h("Matz")</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hello Matz!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b>Sukses… tetapi coba kita lihat dulu sebentar apa yang terjadi disini.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Variabel dalam String</b></h2>
</div>
<div>
<b>Apa itu tadi artinya </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">#{name}</span><b> ? Tanda pagar dan kurung kurawal tadi adalah cara Ruby untuk insert sesuatu ke dalam string. Jadi obyek diantara kurung kurawal menjadi string (jika belum berbentuk String) kemudian diganti dengan string di luar kurung kurawal tersebut. Anda juga bisa menggunakan tanda pagar dan kurung kurawal ini untuk memastikan nama seseorang tersebut telah diubah menjadi kapital huruf depannya (singkatnya, dikapitalkan, bahasa Inggrisnya, di-capitalize),</b><br />
<b>Contoh :</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):019:0> def h(name = "World")</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):020:1> puts "Hello
#{name.capitalize}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):021:1> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):022:0> h "arie"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hello Arie!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):023:0> h</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hello World!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b>Ada beberapa trik di metode barusan. Trik pertama, kita panggil metode tanpa menggunakan buka dan tutup kurung lagi. Jika sudah jelas apa yang Anda lakukan, maka buka dan tutup kurung boleh dihilangkan (opsional). Trik lainnya adalah secara default parameter </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">World</span><b>. Jadi apa yang metode hkatakan adalah “Jika name tidak ada, maka gunakan name default yaitu </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">"World"</span><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;">”</span><b>.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Halo Dunia Menjadi TukangSapa</b></h2>
</div>
<div>
<b>Bagaimana jika kita ingin membuat TukangSapa, jadi satu yang mengingat nama Anda dan menyambut Anda dengan ucapan selamat datang dan juga yang selalu memperlakukan Anda dengan hormat. Anda akan membutuhkan obyek untuk keperluan itu. Maka, mari kita buat kelas “TukangSapa”.</b><br />
<b>Contoh :</b><br />
<span style="background-color: #f8f8f8; font-size: 10.5pt;">irb(main):024:0> class TukangSapa</span><br />
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):025:1> def initialize(name =
"Dunia")</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):026:2> @name = name</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):027:2> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):028:1> def say_hai</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):029:2> puts "Hai
#{@name}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):030:2> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):031:1> def say_bye</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):032:2> puts "Bye
#{@name}, datang lagi ya."</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):033:2> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):034:1> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
</div>
<div>
<b>Keyword baru disini adalah</b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">class</span><b>. Keyword ini mendifinisikan kelas baru yang disebut TukangSapa dan beberapa metode untuk kelas TukangSapa tersebut. Juga perhatikan </b><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">@name</span><b>. Ini adalah variabel instan, dan juga tersedia di semua metode di kelas TukangSapa. Seperti yang bisa Anda lihat variabel instan </b><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">@name</span><b> digunakan di metode </b><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">say_hai</span><b> dan metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">say_bye</span><b>.</b></div>
<div>
<br /></div>
<div>
<b>Mari kita bikin obyek TukangSapa dan kita pakai:</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):013:0> t = TukangSapa.new("Arie")</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> #<TukangSapa:0x6b274 @name="Arie"></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):014:0> t.say_hai</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hai Arie!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):015:0> t.say_bye</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Bye Arie, datang lagi ya.</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b><br /></b>
<b>Sekali obyek t dibuat, maka obyek t mengingat name adalah Arie. Hmm, bagaimana jika kita ingin mendapatkan nama saja langsung?</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):017:0> t.@name</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">SyntaxError: compile error</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(irb):17: syntax error, unexpected tIVAR</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> from (irb):17</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;"> from :0</span></div>
<div>
<b>Tidak, caranya tidak bisa begitu.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Di Bawah Naungan Object yang Sama</b></h2>
</div>
<div>
<b>Variabel instan tersembunyi dalam obyek. Variabel instan tidak benar-benar tersembunyi sepenuhnya, Anda bisa melihat variabel instan kapan saja Anda menginspeksi obyek, dan ada lagi cara-cara lain untuk mengakses variabel instan, tetapi Ruby menggunakan pendekatan berorientasi obyek yang bagus untuk menjaga data supaya agak tersembunyi.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Jadi metode-metode apa yang sebetulnya ada pada obyek TukangSapa?</b></div>
<div>
<br />
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):018:0> TukangSapa.instance_methods</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> ["inspect", "clone", "method",
"public_methods",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"instance_variable_defined?", "equal?",
"freeze", "methods",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"respond_to?", "dup", "instance_variables",
"__id__",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"object_id", "eql?", "id",
"singleton_methods",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"send", "taint", "frozen?",
"instance_variable_get",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"__send__", "instance_of?", "to_a",
"say_hai",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"type", "protected_methods",
"instance_eval", "==",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"display", "===",
"instance_variable_set", "kind_of?",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"extend", "to_s", "say_bye",
"hash", "class",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">"tainted?", "=~", "private_methods",
"nil?",</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="border: 1pt none windowtext; font-size: 10.5pt; line-height: 115%; padding: 0cm;">"untaint", "is_a?"]</span></div>
<div>
<b><br /></b>
<b>Wih. Metode-metodenya banyak ya. Padahal kita hanya mendefinisikan dua metode. Apa yang sebenarnya terjadi? Jadi ini barusan adalah <i>semua</i> metode obyek TukangSapa, list yang lengkap, termasuk metode-metode yang didefinisikan oleh kelas induk TukangSapa. Jika kita hanya ingin list metode-metode yang didefinisikan untuk kelas TukangSapa kita cukup beritahu agar tidak memasukkan induk (<i>ancestor</i>) dengan melewatkan parameter </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">false</span><b>, artinya kita tidak menginginkan metode-metode yang didefinisikan kelas induk (<i>ancestor</i>).</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):019:0> TukangSapa.instance_methods(false)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> ["say_bye", "say_hai"]</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
</div>
<div>
<b>Nah, begitu. Sekarang coba kita lihat metode yang mana dari obyek TukangSapa kita yang merespon siapa saja:</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):020:0> t.respond_to?('name')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> false</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):021:0> t.respond_to?('say_hai')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> true</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):022:0> t.respond_to?('say_bye')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> true</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):023:0> t.respond_to?('to_s')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> true</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<b>Hm, jadi obyek mengetahui metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">say_hai</span><b>, dan metode </b><span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">to_s</span><b> (artinya mengkonversi suatu obyek ke string, metode yang didefinisikan secara default untuk semua obyek), tetapi obyek tidak mengetahui tentang </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">name</span><b>.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Mengubah-ubah Kelas—Tidak Ada yang Pernah Terlalu Terlambat</b></h2>
</div>
<div>
<b>Tetapi bagaimana jika Anda ingin bisa melihat atau mengganti <i>name</i>? Ruby menyediakan cara yang mudah untuk mengakses variabel obyek.</b><br />
<b><br /></b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):024:0> class TukangSapa</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):025:1> attr_accessor :name</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):026:1> end</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b>Di Ruby, Anda dapat membuka kelas lagi dan memodifikasi kelas tersebut. Perubahan-perubahan tersebut akan hadir pada obyek baru yang Anda buat dan bahkan tersedia/hadir juga pada obyek yang sudah ada dari kelas yang bersangkutan. Jadi, coba kita buat satu obyek baru dan bermain dengan property</b><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">@name</span><b>.</b></div>
<div>
<b><br /></b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):027:0> t = TukangSapa.new('Hendy')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> #<TukangSapa:0x5b040 @name="Hendy"></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):028:0> t.respond_to?('name')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> true</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):029:0> t.respond_to?('name=')</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> true</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):030:0> t.say_hai</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hai Hendy!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> nil</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):031:0> t.name='Yohanes'</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> "Yohanes"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):032:0> t</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> #<TukangSapa:0x5b040 @name="Yohanes"></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):033:0> t.name</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=> "Yohanes"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">irb(main):034:0> t.say_hai</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">Hai Yohanes!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">=> nil</span></div>
<div>
<b>Dengan menggunakan </b>attr_accessor<b> kita sudah mendefinisikan dua metode baru untuk kita, </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">name</span><b> untuk mendapatkan (get) value, dan </b><span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">name=</span><b> untuk mengatur (set) value.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>BosTukangSapa Menyapa Siapa Saja!</b></h2>
</div>
<div>
<b>TukangSapa kita sebenarnya tidaklah terlalu menarik, TukangSapa hanya bisa menyapa satu orang di saat yang sama. Bagaimana jika kita punya BosTukangSapa yang bisa menyapa dunia (world), satu orang, atau bahkan seluruh list orang-orang ?</b></div>
<div>
<b><br /></b></div>
<div>
<b>Kali ini, mari kita langsung tulis ke file saja daripada memakai IRB (Ruby Interaktif).</b></div>
<div>
<b><br /></b></div>
<div>
<b>Untuk keluar dari IRB, ketik “<i>quit</i>”, “<i>exit</i>” atau tekan saja <i>Control-D</i>.</b></div>
<div>
<b><br /></b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">#!/usr/bin/env ruby</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">class</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><b><span style="border: none 1.0pt; color: #445588; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">BosTukangSapa</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>attr_accessor</b> </span><span style="border: none 1.0pt; color: #990073; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">:names</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Bikin obyek</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>def</b> </span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">initialize</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>=</b> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Dunia"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>=</b> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">names</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Bilang Hai buat semua</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>def</b> </span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_hai</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>if</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">nil?</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"..."</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>elsif</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">respond_to?</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"each"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># @names adalah list, iterate!</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">each</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>do</b> <b>|</b></span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">name</span><b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">|</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Hello #{</span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">name</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>else</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Hello #{</span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Bilang "sampai jumpa" buat semua</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>def</b> </span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_bye</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>if</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">nil?</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"..."</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>elsif</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">respond_to?</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"join"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Gabung (Join) elemen list
dengan koma</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Sampai jumpa #{</span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">join</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">", "</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}. Datang lagi ya!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>else</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Sampai jumpa #{</span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}. Datang lagi ya!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">end</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">if</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>__FILE__</b> <b>==</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">$0</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>=</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">BosTukangSapa</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">new</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_hai</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_bye</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Ganti name menjadi "Azumi"</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">names</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>=</b> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Azumi"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_hai</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_bye</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Ganti name menjadi array name</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">names</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>=</b> [</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Steven"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">, </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Anton"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">, </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Ridho"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">,</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Matz"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">, </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Bos"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">]</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_hai</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_bye</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Change to nil</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">names</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>=</b> <b>nil</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_hai</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">mg</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_bye</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<b style="background-color: #f8f8f8;"><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">end</span></b><br />
<b><br /></b>
<b>Simpan file dengan nama “<i>ri20min.rb</i>”, dan jalankan dengan “<i>ruby ri20min.rb</i>”. Outputnya seharusnya menjadi sebagai berikut:</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Dunia!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Sampai jumpa Dunia. Datang lagi ya!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Azumi!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Sampai jumpa Azumi. Datang lagi ya!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Steven!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Anton!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Ridho!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Matz!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Hello Bos!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">Sampai jumpa Steven, Anton, Ridho, Matz, Bos. Datang lagi ya!</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">...</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">...</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
</div>
<div>
<b><br /></b></div>
<div>
<b>Sekarang kita melihat lebih jelas lagi pada program baru kita, perhatikan baris yang paling pertama, dimulai dengan tanda pagar (#). Di Ruby, semua tulisan yang ada sesudah tanda pagar (#) merupakan komentar (comment) dan tidak dipedulikan (di ignore) oleh interpreter. Baris pertama file adalah hal khusus, dan untuk Sistem Operasi Unix biasanya kita menentukan bagaimana menjalankan file. Kemudian komentar selanjutnya untuk penjelasan.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Metode say_hai kita sudah punya trik sedikit:</b></div>
<div>
<b><br /></b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Bilang Hai buat semua</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">def</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_hai</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>if</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">nil?</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"..."</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>elsif</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">respond_to?</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"each"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># @names adalah list, iterate!</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">each</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>do</b> <b>|</b></span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">name</span><b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">|</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Hello #{</span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">name</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>else</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Hello #{</span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<b style="background-color: #f8f8f8;"><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">end</span></b></div>
<div>
<b><br /></b>
<b>Sekarang kelas memperhatikan parameter </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">@names</span><b> untuk menentukan pilihan. Jika parameter nil, maka print tiga dot (…). Ya karena memang tidak ada yang perlu disapa, khan?!</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Perulangan—a.k.a. Iteration</b></h2>
</div>
<div>
<b>Jika obyek </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">@names</span><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><b> merespon metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">each</span><b>, berarti obyek ini merupakan sesuatu yang bisa Anda iterate, jadi iterate lah dan sapalah orang-orang bergantian. Kemudian, jika </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">@names</span><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><b> merupakan sesuatu yang lain, biarkanlah obyek ini otomatis menjadi string dan melakukan sapaan secara default.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Mari kita perhatikan iterator lebih dalam lagi:</b></div>
<div>
<b><br /></b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">each</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>do</b> <b>|</b></span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">name</span><b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">|</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Hello #{</span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">name</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<b style="background-color: #f8f8f8;"><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">end</span></b></div>
<div>
<span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;"><br /></span>
<span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">each</span><b> merupakan metode yang menerima blok kode yang kemudian menjalankan blok kode tersebut untuk setiap elemen dalam list, dan diantara </b><span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">do</span><b> dan </b><span style="background: rgb(248 , 248 , 248); border: 1pt solid rgb(221 , 221 , 221); color: #111111; font-size: 10pt; line-height: 115%; padding: 0cm;">end</span><b> itulah yang dinamakan blok. Blok juga bisa berupa function anonim atau </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">lambda</span><b>. Variabel diantara karakter pipa itu adalah parameter untuk blok tersebut.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Yang terjadi disini adalah untuk setiap entri dalam list, </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">name</span><b> terkait dengan elemen list, kemudian ekspresi </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">puts "Hello #{name}!"</span><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><b> dijalankan dengan </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">name</span><b> tersebut.</b></div>
<div>
<b><br /></b></div>
<div>
<b>Kebanyakan bahasa-bahasa pemrograman lain menangani list dengan menggunakan perulangan for, kalau di C seperti ini:</b></div>
<div>
<br />
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">for</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> (</span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">i</span><b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">=</span></b><span style="border: none 1.0pt; color: #009999; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">0</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">; </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">i</span><b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"><</span></b><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">total_elemen</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">; </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">i</span><b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">++</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">{</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">lakukan_sesuatu_dengan</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">elemen</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">[</span><span style="border: none 1.0pt; color: #333333; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">i</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">]);</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<span style="background-color: #f8f8f8; font-size: 10.5pt;">}</span> </div>
<div>
<b>Kode diatas memang jalan, tetapi tidak begitu elegan. Anda perlu variabel i, untuk mencari tahu berapa panjang/total list, dan juga harus menjelaskan bagaimana menjalani perulangan lewat list tersebut. Ruby way jauh lebih elegan, semua detil disembunyikan di metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">each</span><b>, semua yang perlu Anda lakukan hanyalah memberitahukan apa yang perlu dilakukan dengan elemen each. Secara internal, metode </b><span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">each</span><b> akan memanggil </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">yield "Steven"</span><b>, kemudian </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">yield "Anton"</span><b>, kemudian </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">yield "Ridho"</span><b>, dan seterusnya.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Blok, Kekuatan Ruby</b></h2>
</div>
<div>
<b>Kekuatan sesungguhnya tentang blok adalah ketika berhadapan dengan yang lebih rumit ketimbang list. Selain dari berhubungan dengan list, Anda juga bisa menangani setup, teardown dan error (yang mana semua itu diluar dari sepengatahuan user)</b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Bilang "sampai jumpa" buat semua</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">def</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">say_bye</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>if</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">nil?</span></b><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"..."</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>elsif</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">respond_to?</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"join"</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><i><span style="border: none 1.0pt; color: #999988; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;"># Gabung (Join) elemen list
dengan koma</span></i><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Sampai jumpa #{</span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">.</span><b><span style="border: none 1.0pt; color: #990000; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">join</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">(</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">", "</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">)</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}. Datang lagi ya!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>else</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #0086b3; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">puts</span><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> </span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">"Sampai jumpa #{</span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">@names</span><span style="border: none 1.0pt; color: #dd1144; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">}. Datang lagi ya!"</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>end</b></span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
<b style="background-color: #f8f8f8;"><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">end</span></b><br />
<b><br /></b>
<b>Metode </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">say_bye</span><span style="color: #111111; font-family: "" sans-serif "" , "serif"; font-size: 13.5pt; line-height: 115%;"> </span><b> tidak menggunakan </b><span style="background: #f8f8f8; border: solid #dddddd 1.0pt; color: #111111; font-family: "" "consolas" "" , "serif"; font-size: 10.0pt; line-height: 115%; padding: 0cm;">each</span><b>, tetapi memeriksa apakah</b><span style="color: #111111;"><span style="background-color: #f8f8f8; font-size: 13.3333px;">@names</span></span><b> merespon metode join, jika Ya, maka gunakan join. Tetapi jika tidak, maka print variabel sebagai string. Metode tidak peduli terhadap typeaktual dari variabel, hanya bersandar pada metode-metode yang didukung dikenal sebagai “<i>Duck Typing</i>”, jadi seperti “jalannya seperti bebek dan berbunyi wek wek wek seperti bebek…”. Keuntungan dari cara duck typing ini adalah kita tidak perlu membatasi tipe-tipe variabel apa saja yang didukung. Kalau ada orang yang datang dengan kelas list baru, sepanjang obyek tersebut mengimplementasikan metode join dengan semantik yang sama seperti list, maka semua tetap berjalan sama persis seperti yang sudah direncanakan sebelumnya.</b></div>
<div>
<b><br /></b></div>
<div>
<h2>
<b>Script Ruby Mulai!</b></h2>
</div>
<div>
<b>Begitulah akhir cerita kelas BosTukangSapa, akhir dari file hanya memanggil metode-metode pada kelas tersebut. Ada satu trik yang perlu diperhatikan di baris:</b></div>
<div>
<b><br /></b></div>
<div>
<div class="MsoNormal" style="background: #F8F8F8; line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;">if</span></b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"> <b>__FILE__</b> <b>==</b> </span><span style="border: none 1.0pt; color: teal; font-family: "" "consolas" "" , "serif"; font-size: 10.5pt; padding: 0cm;">$0</span><span style="font-family: "courier new"; font-size: 10pt;"><o:p></o:p></span></div>
</div>
<div>
<b><span style="border: 1pt none windowtext; font-size: 10.5pt; padding: 0cm;"><br /></span></b>
<span style="background-color: #f8f8f8; color: #111111; font-size: 10pt;">__FILE__</span><b> adalah variabel magic yang berisi nama file saat ini. $0 adalah nama file yang dipakai ketika memulai program. Pemeriksaan ini seolah berkata “Jika file ini merupakan file utama yang digunakan …” Pemeriksaan ini dapat berguna untuk file yang digunakan sebagai library, jadi bukan untuk mengeksekusi kode, tetapi jika file digunakan sebagai executable (file yang bisa dieksekusi/execute) maka eksekusi kode tersebut.</b></div>
<div>
<h2>
<b>Perdalamlah Kekuatan Ruby Anda</b></h2>
</div>
<div>
<b>Demikianlah tutorial mini Ruby kita. Masih banyak lagi hal-hal yang bisa dijelajahi, kontrol struktur berbeda yang Ruby tawarkan, penggunaan blok dan yield, module sebagai mixin, dan banyak lagi yang lain. Saya harap tutorial mini ini dapat membuat Anda untuk menjelajahi Ruby lebih lanjut.</b></div>
CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0tag:blogger.com,1999:blog-5111043137223561963.post-51788295096794042092019-03-28T00:41:00.002-07:002019-12-02T00:20:06.917-08:005 Aplikasi Tecnichal Hacking Terbaik di Android yang Paling Sering Digunakan Hacker<span style="font-size: large;"><b>5 Aplikasi Hacking Terbaik</b></span><br />
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;">Berbicara mengenai hacking, pada artikel kali ini Jaka akan membagikan tentang 5 Aplikasi Hacking Terbaik di Android yang Paling Sering Digunakan Hacker yang mungkin dapat bermanfaat untuk kamu yang sedang belajar tentang dunia per-hacking-an. Sebelumnya, Jaka ingin memberitahukan mungkin beberapa aplikasi di bawah ini baru akan bekerja sempurna jika kamu sudah melakukan </span><span style="font-size: large;">rooting Androidmu. Oke, langsung saja berikut daftarnya.</span><br />
<a name='more'></a></div>
</div>
<div style="text-align: left;">
<br /></div>
<br />
<span style="font-size: x-large;"><b>1. Droid Pentest Update</b></span><br />
<br />
<img src="https://obs.line-scdn.net/0hXZFPtlBdB3V7KStWDX94IkF_BBpIRRR2Hx9WaytHWUEGHEUlFE5IQFd8WUdXGEArFR1BEFgoHERQEEFzRxhI/w644" /><br />
<br />
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;">Droid Pentest adalah aplikasi hacking yang sangat lengkap yang ada di Android. Terdapat berbagai fitur untuk keperluan hacking dan penetration testing di dalam aplikasi ini. Karena kelengkapannya Droid Pentest berhasil menjadi salah satu aplikasi hacking yang terbaik pada tahun 2017 di platform Android.</span><br />
<span style="color: blue;"><a href="https://mshare.io/file/qfVQkn" target="_blank">Download Disini</a></span></div>
<div style="text-align: left;">
<br /></div>
<br /></div>
<h4>
<b><span style="font-size: x-large;">2. Droid Sheep</span></b></h4>
</div>
<div style="text-align: center;">
<img src="https://obs.line-scdn.net/0hZLCdn1cvBWN-HSlACEh6NERLBgxNcRZgGitUfS5zW1cDKEczEXpJVlIeCVQEJUI9EC9KAl0dHlJVJENlQixJ/w644" /></div>
<div style="text-align: center;">
<br />
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;">DroidSheep adalah aplikasi Android yang dapat kamu gunakan untuk menganalisis keamanan dan lalu lintas jaringan Wi-Fi kamu. Kamu dapat meng-capture Traffic yang mengarah ke Facebook, Twitter, LinkedIn, dan lainnya. DroidSheep dikembangkan sebagai alat untuk menguji keamanan akun kamu berdasarkan "Session Hijacking on Android Devices".</span><br />
<span style="color: blue; font-size: medium;"><a href="https://mshare.io/file/NJIgO3J" target="_blank">Download Disini</a></span></div>
</div>
<br />
<br />
<h4>
<b><span style="font-size: x-large;">3. Droid Sniff</span></b></h4>
</div>
<div style="text-align: center;">
<img src="https://obs.line-scdn.net/0hJLqI-EokFWNMMDlAOmZqNHZmFgx_XAZgKAZEfRxeS1cxBVczI1daVmBjTFZjBVI9IgZcB28yDlJnCVNlcAFa/w644" /><br />
<div style="text-align: left;">
<span style="font-size: large;">Yang satu ini juga hampir sama seperti Droid Sheep, Droidsniff merupakan aplikasi Android untuk menganalisis keamanan pada jaringan Wi-Fi dan meng-capture akun media sosial. Aplikasi ini adalah salah satu aplikasi hacking terbaik meski sebenarnya aplikasi ini dikembangkan hanya untuk tujuan keamanan.</span><br />
<span style="color: blue; font-size: medium;"><a href="https://mshare.io/file/U8byfO" target="_blank">Download Disini</a></span></div>
<div style="text-align: left;">
<br /></div>
<br />
<h4>
<span style="font-size: x-large;">4. Evil Operator</span></h4>
</div>
<div style="text-align: center;">
<div>
<img src="https://obs.line-scdn.net/0hlqZBJuVEM15nOx99EW1MCV1tMDFUVyBdAw1iQDdVbWoaDnEOCFx8a0s6aG9LWXQACQ91O0Q7KG9MAnVYWwp8/w644" /></div>
<div>
<div style="text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;">Evil Operator memungkinkan kamu untuk menghubungkan dua orang teman kedalam percakapan telepon dan membuat mereka berfikir untuk saling menelepon. Aplikasi ini akan merekam percakapan dan membagi rekaman percakapan tersebut kepada orang ketiga. Aplikasi ini bagus digunakan untuk Spying.</span><br />
<span style="color: blue; font-size: medium;"><a href="https://mshare.io/file/b4rh9h" target="_blank">Download Disini</a></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;"><br /></span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<h4 style="text-align: center;">
<span style="font-size: x-large;">5. DroidSQLi</span></h4>
</div>
<div>
<img src="https://obs.line-scdn.net/0hzfJlwT-IJUl3FQlqAUBaHk1DJiZEeTZKEyN0Vyd7e30KIGcZGHJpfFsTeClbIWIXGSNsLVQSPnhcLGNPSyRp/w644" /><br />
<br /></div>
<div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;">DroidSQLi adalah aplikasi yang dapat kamu gunakan untuk melancarkan aksi SQL Injection pada sebuah situs yang memiliki kerentanan terhadal SQL Injection. Aplikasi ini adalah aplikasi SQL Injection pertama pada platform Android dan menjadi salah satu aplikasi hacking terbaik untuk Android.</span><br />
<span style="color: blue; font-size: medium;"><a href="https://mshare.io/file/13V7JX" target="_blank">Download Disini</a></span></div>
</div>
</div>
<div>
<div style="text-align: justify;">
<span style="background-color: white; color: #212121; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 18px;"><br /></span></div>
</div>
<div>
<span style="background-color: white; color: #212121; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 18px;"><br /></span></div>
<div>
<span style="background-color: white; color: #212121; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 18px;"><br /></span></div>
<div>
<span style="background-color: white; color: #212121; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 18px;"><br /></span></div>
<div>
</div>
</div>
CyberSecurtiyhttp://www.blogger.com/profile/04738478462820844984noreply@blogger.com0