..


Sponsor Bağlantılar

Ruby Sözdizimi alternatifleri

Tarafından yazılmış Madde Claudio Garau

Ruby gibi basit ve güçlü bir dil en büyük avantajlarından biri, yani aynı çıktı yazdırmak veya eşdeğer davranışları oluşturmak için farklı sözdizimsel yapıları kullanarak farklı şekillerde aynı sonuçları elde etmek için yeteneğidir.

Bu kısa yazıda istenilen sonucu "1" ve "10" arasında bir dizi tüm sayıları yazdırabilirsiniz basit bir program oluşturmak için sadece devir değil dayanan basit bir örnek mevcut.

Aşağıdaki gibi bir çözüm:

 



 1,2,3,4,5,6,7,8,9,10 koyar

 
çok uygun ilk bakışta görünen, ama bizim aralığı ("1" ve "100" arasında demek) çok daha büyük olsaydı, ne arıyorsanız sadece 2 parametreleri gereken bir betik, tekrar düşünmek gerekir: başlangıç ​​değerleri Final (minimum ve maksimum) bu parantez aralığı.
Bu şekilde, kullanılan kodu çıkışı çok "hantal" oluşturmak için yeniden kullanılabilir.

Her pemette onu oluşturmak için argüman olarak geçirilen bir fesih değer ulaşana kadar artırmak için bir başlangıç ​​değeri biz inşaa ederler, biz bir örnek:

 



 . I | | (1. .. 10) Her yapın



  



 koyar







 son

 
Bu ikinci parametre (bizim durumumuzda "10" olarak) tarafından belirlenen şartlara kurulan eşit bir değere ulaşana kadar Yani aralığında uygun şekilde her türlü (her biri) değeri yazdırılır.
Değişken artış içine iki dikey çubukları ("| i |") bu "kendi içinde" bir değeri temsil olarak kod geri kalanından kopmayarak döngü içinde değişken sınırlandırmak için kullanılır.

Aynı sonucu sözdizimi kullanılan leggermanete değiştirerek elde ve türüne kod miktarını "kaydet" olabilir:

 



 (1 .. 10) Her. {| I | koyar i}

 
("{| I | koyar i}") yürütme işareti iki parametre temelinde aralığı her biri için tekrarlanan vaolore dönüş değeri bir deyimi yürütme tarafından iade edilecektir.

Aşağıdaki gibi bir alternatif, döngünün kullanımına dayalı olabilir:

 



 (1 .. 10) i



  



 koyar







 son

 
Yine değişken "i" değeri "10" döngü biter durumu temsil eder gerekli 10 yineleme sırasında artmış olabilir değerler aralığını tanımlar 2-zamanlı parametreleri geçti.

Ama alternatif bitmiş değil, bu kod basit satır bakalım:

 



 1.upto (10) {| i | koyar i}

 
sayısal türleri temsil edecek nesneler için bir yöntem kadar, bu yöntemin sözdizimi yazmak "x.upto (y)" (i = x, x <için "tip eşdeğer aslında" için "bu alternatif bir = y, i + +) {...} ".
Ile Uygulamada mutlaka bir döngü başvurmadan bir döngünün aynı sonucu elde edebilirsiniz "kadar", sonuç kodu ve bir yönerge yürütmek için sistem tarafından sağlanan kaynaklar yazarak açısından bir kurtarıcıdır.

Şimdi son bir örnek görelim:

 



 * Koyar (1. .. 10)

 
Şimdiye kadar görülen bütün bu en kolay kuşkusuz kod önerisinin son çizgi, sembol "*" gibi basit bir kullanımı koyar size açıklamaya başvurmadan bir argüman olarak geçen aralıktaki tüm değerleri yazdırmanızı sağlar herhangi bir döngü ya da herhangi bir yöntem çağrısı belirtmek zorunda.

Aynı Kategoride ...
E-Öğrenme
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar