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

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • Grace Su

    Grace Su

    6 Ocak 2006
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011