File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -787,6 +787,43 @@ function. Закрывающая скобка вызова ставится не
787
787
В коде следует избегать использования безымянных "магических констант":
788
788
http://en.wikipedia.org/wiki/Magic_number_ (programming)#Unnamed_numerical_constants
789
789
790
+ ### Статические переменные и объекты
791
+
792
+ * Не рекомендуется использовать статические переменные.
793
+
794
+ Нежелательно:
795
+
796
+ local state
797
+ ...
798
+ local foo = function(bar)
799
+ state = bar
800
+ end
801
+ ...
802
+ local baz = function()
803
+ print(state)
804
+ end
805
+
806
+ Исключение — для системных объектов-синглтонов, с соответствующим комментарием,
807
+ при наличии разрешения техлида.
808
+
809
+ Мотивация — вредит реюзу кода.
810
+
811
+ * Настоятельно не рекомендуется использовать статические объекты.
812
+
813
+ Нежелательно:
814
+
815
+ local fooer
816
+ do
817
+ fooer =
818
+ {
819
+ bar_ = 42;
820
+ }
821
+ end
822
+
823
+ У объекта в обязательном порядке должна быть фабрика.
824
+
825
+ Мотивация — вредит реюзу кода, усложняет рефакторинг.
826
+
790
827
##Тесты
791
828
792
829
###Именование тестов
You can’t perform that action at this time.
0 commit comments