Anda dapat menggunakan kelas terbuka Ruby agar kode Anda lebih mudah dibaca. Misalnya, ini:
class String
def initial
self[0,1]
end
end
akan memungkinkan Anda menggunakan initialmetode ini pada string apa pun. Jadi jika Anda memiliki variabel berikut:
last_name = "Smith"
first_name = "John"
Kemudian Anda bisa mendapatkan inisial dengan sangat bersih dan mudah dibaca:
puts first_name.initial # prints J
puts last_name.initial # prints S
Metode lain yang disebutkan di sini tidak berfungsi di Ruby 1.8 (bukan berarti Anda harus menggunakan 1.8 lagi! - tetapi ketika jawaban ini diposting, itu masih cukup umum):
puts 'Smith'[0] # prints 83
Tentu saja, jika Anda tidak melakukannya secara teratur, mendefinisikan metode mungkin berlebihan, dan Anda bisa melakukannya secara langsung:
puts last_name[0,1]
'Smith'.first