присвойте/замените хеш параметрических усилителей в направляющих

я знаю, что некоторые люди используют LoC в качестве меры по производительности

, Вы могли сказать мне, который они так, я случайно не работаю с (или еще хуже, для ) их?

, Если я могу реализовать в 1400 строки с помощью Haskell, что я мог также реализовать в 2 800 строках с помощью C, действительно ли я более продуктивен в C или Haskell? Который собирается занять время? Который будет иметь больше ошибок (подсказка: это линейно в количестве LOC)?

ценность программиста А - то, сколько изменяет его код (включая от, или до пустой строки) увеличивает число на Вашей нижней строке. Я не знаю ни о каком хорошем способе измерить или приблизить это. Но я знаю, что любая довольно измеримая метрика может играться и не отражает то, что Вы действительно хотите. Не используйте его.

Однако как Вы считаете LOCs? Простой, используйте wc -l. Почему это - правильный инструмент? Ну, Вы, вероятно, не заботитесь ни о каком конкретном числе, но об общих общих тенденциях (восстановление работоспособности или вниз, и сколько), об отдельных тенденциях (восстановление работоспособности или вниз, изменяя направление как быстро...) и о в значительной степени чем-либо кроме просто номера 82,763.

различия между тем, что измеряют инструменты, вероятно, не интересны. Если у Вас нет доказательства, что число, выложенное Вашим инструментом (и только , что инструмент) корреляты с чем-то интересным, используйте его в качестве грубого приблизительного значения; что-либо кроме монотонности должно быть взято с не только мелкая частица, но и корзина соли.

количество, сколько раз '\n' происходит. Другие интересные символы для подсчета могли бы быть ';', '{' и '/'.

5
задан eugen 29 July 2011 в 12:07
поделиться

1 ответ

params , который содержит параметры запроса, на самом деле является вызовом метода, который возвращает хэш, содержащий параметры. Строка params = присваивается локальной переменной с именем params .

После блока if false Ruby увидела локальные params , поэтому при обращении к params позже в методе локальная переменная имеет приоритет над вызовом метода с тем же именем. Однако, поскольку ваше назначение params = находится в блоке if false , локальной переменной никогда не присваивается значение, поэтому локальной переменной является nil .

Если вы при попытке сослаться на локальную переменную перед назначением ей вы получите NameError:

11
ответ дан 13 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: