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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Kupa World

    Kupa World

    1 EYLÜL 2011