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

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012