Bu, 1-10 arasındaki çıktıları alır. Bu neden bu kadar özlü? Ve başka ne yapabilirsin?Ruby'deki özellik, 1-10 sayılarını yazdırmak için "p * 1..10" 'ya izin veriyor?
5
A
cevap
13
"Uyarılar" operatörüdür. Dizileri ve aralıkları patlatmak ve ödev sırasında değerleri toplamak için kullanılabilir. Burada
Atamadaki değerleri toplanır:
a = [1,2, *[3,4]]
=> a = [1,2,3,4]
: Bu örnekte,
a, *b = 1,2,3,4
=> a = 1
b = [2,3,4]
iç dizisi ([3,4]
bir) ihtiva eden diziye parçalara ayrılmış ve toplanan değerler Bağımsız değişkenleri toplayan işlevleri tanımlayabilirsiniz:
def foo(*args)
p args
end
foo(1,2,"three",4)
=> [1,2,"three",4]
8
iyi:
require pp
oldukça-yazdırma işlevinip
ithal varargs ile oldukça baskı yöntemi, oldukça baskılar*
içine argüman genişletme" anlamına gelir, her bir argümandır varargs "Tek bir argüman olarak davranmak yerine- 1. 010
Bu, bunu yeterince açıklıyor mu? Değilse, lütfen hangi bitin kafa karıştırıcı olduğunu açıklayın.
+0
+1 for ac 50K mark olarak tezahürat ve purty cevapları ... –
İlgili konular
- 1. "kullanımı sıkı"; şimdi çoğaltılan özelliklere izin veriyor?
- 2. Doğrulama için javascript'te 1-10 için regex
- 3. Java neden tanımlayıcılarında kontrol karakterlerine izin veriyor?
- 4. ruby: "p * 1..10" daki yıldız işareti ne anlama geliyor?
- 5. Derleyici neden bu fişe izin veriyor?
- 6. kullanarak özellik filtresi için birden fazla koşul YA
- 7. Task.Delay() neden sonsuz bir gecikmeye izin veriyor?
- 8. Python Katalan Sayılarını Hesaplama
- 9. Devise, kullanıcıların şifreleri değiştirmesine izin veriyor
- 10. Açık türetme neden özel miras için öngörüye izin veriyor?
- 11. PushSharp iOS için GCM'ye bildirim göndermeye izin veriyor mu?
- 12. Java BigDecimal neden 1E + 1 değerini veriyor?
- 13. Amazon EC2, araç takmaya izin veriyor mu?
- 14. Youtube API filtresine kaç kimlik izin veriyor?
- 15. Vimscript çok satırlı dizelere izin veriyor mu?
- 16. jQuery Seçicileri Özellik YA İşte Operasyonu
- 17. C++ şablonları neden eksik türleri (ileri bildirimler) atlamama izin veriyor?
- 18. 1 == 0 in (0,1) Yanlış; niye ya?
- 19. Biçim dize haline xxx1, xx10 veya 1 ###, 10 ## vs
- 20. Yapı kaydında değiştirilebilir özellik yazılmasına F # içinde izin verilmez. Niye ya? Aşağıdaki kod var olduğunda
- 21. MSBuild.exe ya da/p kabul etmiyor: DefineConstants ne/p: PreprocessorDefinitions
- 22. HTML özellik adına hangi karakterlere izin verilir?
- 23. Dosyaya ve ekrana yazdırmak için freopen() kullanma
- 24. Sürekli kağıda yazdırmak için C#
- 25. Yazdırmak için CSS sütunu gizleyin
- 26. Windows 10 SDK 1.3 görsel tasarımcısı kilitleniyor ve hata veriyor
- 27. Java Xerces'te günlüğe kaydetmeyi devre dışı bırak ("[Önemli Hata]: 1: 1: Prologda içeriğe izin verilmiyor.")
- 28. Windows neden tek bir uygulamanın web kamerasına erişmesine izin veriyor?
- 29. List <T> .ForEach neden listesinin değiştirilmesine izin veriyor?
- 30. s3 ilkesi aynı bildirimde birden çok IP'ye izin veriyor
Neden bu durum reddedildi? Cevabım, OP'nin kafa karıştırıcı olduğunu bilmediğim gerekçesiyle herhangi bir yönüyle ayrıntıya girmedi, ancak bu, splat operatörü için harika. –