SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kev5124

    kev5124

    9 Kasım 2008
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009