To znaczy, nie ma my
w Rubim. Znalazłem use strict
w Perlu, aby zapewnić bardzo dobrą ochronę przed literówką.Czy Ruby oferuje ekwiwalent użycia Perla jako ścisły?
Odpowiedz
Surowa pragma robi trzy rzeczy w Perlu. Dwa z nich to:
zakazują używania symbolicznych odniesień i "barewords". Ruby nie obsługuje następujących funkcji, więc nie jest to problemem.Inną cechą ścisłej pragmy jest unikanie tworzenia losowych zmiennych globalnych za każdym razem, gdy się o nich wspomina. W języku Ruby globale wyglądają inaczej niż inne zmienne (wiodące $), więc to nie jest tak naprawdę
problem. Zmienne lokalne należy przypisać przed użyciem, ponieważ jest to metoda deklaracji Ruby. To rozwiązuje ten sam problem, co w przypadku Perla.
Źródło: https://groups.google.com/forum/?fromgroups#!topic/ruby-talk-google/PiRnWplvGDw
Jest pewnie jedna cecha, której nie zabrania, a która wiąże się z pisaniem przy aktualizacji istniejącej zmiennej, np. definiujesz var: $ counter = 0 i później w kodzie wpisujesz literówkę podczas aktualizacji: $ countre = -1 – alcachi
Dobre wyjaśnienie, dlaczego funkcje metaprogramowania utrudniają pełne wdrożenie ścisłych "vars" w ruby: https://www.ruby-forum.com/topic/115069 – alcachi
- 1. Jaki jest ekwiwalent C# operatora powtórzeń Perla?
- 2. Ścisły tryb w PHP?
- 3. Czy istnieje ekwiwalent w języku Ruby do ekstraktu PHP?
- 4. Czy istnieje sposób użycia ko.observableArray jako mapy?
- 5. Czy istnieje moduł podobny do LWP Perla dla Ruby?
- 6. Czy Ruby ma krokowy debugger, podobny do "perl -d" Perla?
- 7. Czy Qt oferuje (gwarantowaną) definicję debugowania?
- 8. Czy Azure oferuje https dla "cloudapp.net"?
- 9. Czy ServiceStack.Text oferuje ładny druk JSON?
- 10. Co oferuje Silverlight?
- 11. Czy rozwijasz swoje aplikacje Perla jako moduły CPAN?
- 12. Czy istnieje sposób sprawdzenia, czy wymuszono tryb ścisły?
- 13. C#'s LINQ dla manipulacji zbiorami ekwiwalent w ruby
- 14. Czy Ruby oferuje mechanizm reagowania na zdarzenia Apple w systemie OS X?
- 15. Czy istnieje sposób użycia pętli Ruby wewnątrz HAML: region javascript?
- 16. Wyświetl zmienne Perla jako bajty/bitów
- 17. Przepisanie prostej funkcji ruby do użycia bloku
- 18. Ścisły test zgodności ISO C
- 19. Funkcja PHP mb_detect_encoding tryb ścisły
- 20. Uczenie się C++ jako programisty Perla
- 21. Jak mogę zainstalować moduł Perla bez użycia CPAN.pm?
- 22. Czy istnieje standardowy ekwiwalent getch() w C++?
- 23. Czy INNER JOIN oferuje lepszą wydajność niż EXISTS
- 24. Jak mogę oznaczyć kod Perla jako przestarzałe?
- 25. Tryb ścisły: alternatywa dla argument.callee.length?
- 26. Czy istnieje sposób użycia metod C# bezpośrednio jako delegatów?
- 27. Czy istnieje sposób użycia warunku instrukcji If jako jej wartości?
- 28. Czy Apache Kafka jest odpowiedni do użycia jako kolejka zadań?
- 29. C#: Czy istnieje sposób użycia wyrażeń jako zmiennej/parametru?
- 30. ekwiwalent ciągu znaków Unicode zawiera
Nie, myślę, że nie. –
-1 za niewykorzystanie ulubionej wyszukiwarki. –