28 NİSAN 2010, ÇARŞAMBA
Bir dizenin ilk karakteri Nasıl Ruby:
Nasıl bir dize Ruby kullanarak ilk karakteri alabilir miyim?
Sonuçta ne yapıyorum birinin soyadını alıp sadece bir başlangıç yaratmak.
Eğer string ise "" istiyorum "". S Smith
CEVAP
28 NİSAN 2010, ÇARŞAMBA
Ruby açık sınıflar kodunuzu daha okunaklı hale getirmek için kullanabilirsiniz. Örneğin, bu:
class String
def initial
self[0,1]
end
end
herhangi bir dize üzerinde initial
yöntemini kullanmak için izin verir. Eğer öyleyse aşağıdaki değişkenleri varsa:
last_name = "Smith"
first_name = "John"
Sonra da harfleri çok temiz ve readably alabilirsiniz:
puts first_name.initial # prints J
puts last_name.initial # prints S
Diğer yöntem burada bahsedilen Ruby 1.8 (1.8 neyse artık kullanıyor olması gerekir.--işe yaramaz ama bu cevap yayınlanmıştır zaman hala oldukça yaygın):
puts 'Smith'[0] # prints 83
Eğer düzenli olarak bunu yapıyoruz değil tabii ki, o zaman bu yöntem tanımlama abartılı olabilir, ve bunu doğrudan yapabilirsiniz:
puts last_name[0,1]
Bunu Paylaş:
Nasıl dizenin ilk karakteri almak için...
nasıl bir dizenin son karakteri almak ...
Nasıl bir dizenin ilk karakteri sayı m...
Nasıl bir dizenin son karakteri alabil...
Nasıl Ruby anahtarı bir ifade yazabili...