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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007