2012-12-20 11 views

cevap

15

Sıkı pragma Perl'de üç şey yapar. Öğelerin ikisi,
için sembolik referansların ve "barworld" öğelerinin kullanılmasını yasaklamaktadır. Ruby, bu özellikleri desteklemediği için
desteklemiyor, bu yüzden sorun değil.

Sıkı pragma'nın diğer özelliği, her seferinde her seferinde rastgele
global değişken oluşturulmasını önlemektir. Ruby'de, globals diğer değişkenlerden (önde gelen $) farklı
baktığından, bu gerçekten
bir sorun değildir. Kullanmadan önce yerel değişkenlerin atanması gerekir, çünkü Ruby'nin bildirim yöntemi olan
. Bu aynı sorunu çözüyor
Perl için sıkı pragma tutamaçları.

Kaynak: https://groups.google.com/forum/?fromgroups#!topic/ruby-talk-google/PiRnWplvGDw

+2

Muhtemelen mevcut bir değişkeni güncellerken yazım hatası yapmakla ilgili olarak yasaklanmayan bir özellik vardır. Bir varis tanımla: $ counter = 0 ve daha sonra kodu güncelleme yaparken bir yazım hatası yaparsınız: $ countre = -1 – alcachi

+1

Burada metaprogramlama özelliklerinin tamamen "vars" kullanımının tamamen uygulanmasını zorlaştırdığı hakkında iyi bir açıklama ruby: https://www.ruby-forum.com/topic/115069 – alcachi

İlgili konular