SORU
23 Ocak 2010, CUMARTESİ


Bunu engellemek vs parantez {}kullanarak

Ruby için yeni çaylak eldivenlerini giy.

Herhangi bir fark (belirsiz) ya da pratik aşağıdaki iki parçacıklar arasında var mı?

my_array = [:uno, :dos, :tres]
my_array.each { |item| 
    puts item
}

my_array = [:uno, :dos, :tres]
my_array.each do |item| 
    puts item
end

Ayraç sözdizimi, tek bir satırda blok yerleştirmek için izin olacağını biliyorum

my_array.each { |item| puts item }

ama bunun dışında bir sözdizimi kullanmak için herhangi bir zorlayıcı sebep var mı?

CEVAP
23 Ocak 2010, CUMARTESİ


Ruby cookbook ayraç sözdizimi do..end daha yüksek bir öncelik sırası var diyor

Ayraç sözdizimi unutmayın bu daha yüksek bir önceliğe sahip ..sözdizimi: Aşağıdakileri göz önünde bulundurun iki kod parçacıkları:

1.upto 3 do |x|
  puts x
end

1.upto 3 { |x| puts x }
# SyntaxError: compile error

Sadece çalışırken ikinci örnek, parantez, 1.upto(3) { |x| puts x } kullanılır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011