2012-12-20 7 views

risposta

15

Il rigoroso pragma fa tre cose in Perl. Due degli articoli sono a
vietano l'uso di riferimenti simbolici e "bareword". Ruby non
supporta queste funzionalità, quindi non è un problema.

L'altra caratteristica del pragma stretto è di evitare la creazione di variabili globali casuali
ogni volta che ne viene menzionata una. In Ruby, i globali sembrano
diversi da altre variabili (i primi $), quindi questo non è proprio
un problema. Le variabili locali devono essere assegnate prima dell'uso, dal momento che
è il metodo di dichiarazione di Ruby. Questo risolve lo stesso problema
gli handle pragma strict per Perl.

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

+2

Probabilmente c'è una funzione che non vieta di riferirsi a errori di battitura durante l'aggiornamento di una variabile esistente, ad es. tu definisci una var: $ counter = 0 e più tardi nel codice fai un errore di battitura quando lo aggiorni: $ countre = -1 – alcachi

+1

Buona spiegazione qui sul perché le caratteristiche di metaprogrammazione rendono piuttosto difficile implementare completamente l'uso rigoroso "vars" in ruby: https://www.ruby-forum.com/topic/115069 – alcachi

Problemi correlati