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

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006