..
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ığı.
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 sonBu 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.
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 sonYine 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 + +) {...} ".
Ş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.
| |
Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39. |