я знаю, что некоторые люди используют LoC в качестве меры по производительности
, Вы могли сказать мне, который они так, я случайно не работаю с (или еще хуже, для ) их?
, Если я могу реализовать в 1400 строки с помощью Haskell, что я мог также реализовать в 2 800 строках с помощью C, действительно ли я более продуктивен в C или Haskell? Который собирается занять время? Который будет иметь больше ошибок (подсказка: это линейно в количестве LOC)?
ценность программиста А - то, сколько изменяет его код (включая от, или до пустой строки) увеличивает число на Вашей нижней строке. Я не знаю ни о каком хорошем способе измерить или приблизить это. Но я знаю, что любая довольно измеримая метрика может играться и не отражает то, что Вы действительно хотите. Не используйте его.
Однако как Вы считаете LOCs? Простой, используйте wc -l
. Почему это - правильный инструмент? Ну, Вы, вероятно, не заботитесь ни о каком конкретном числе, но об общих общих тенденциях (восстановление работоспособности или вниз, и сколько), об отдельных тенденциях (восстановление работоспособности или вниз, изменяя направление как быстро...) и о в значительной степени чем-либо кроме просто номера 82,763.
различия между тем, что измеряют инструменты, вероятно, не интересны. Если у Вас нет доказательства, что число, выложенное Вашим инструментом (и только , что инструмент) корреляты с чем-то интересным, используйте его в качестве грубого приблизительного значения; что-либо кроме монотонности должно быть взято с не только мелкая частица, но и корзина соли.
количество, сколько раз '\n'
происходит. Другие интересные символы для подсчета могли бы быть ';'
, '{'
и '/'
.
params
, который содержит параметры запроса, на самом деле является вызовом метода, который возвращает хэш, содержащий параметры. Строка params =
присваивается локальной переменной с именем params
.
После блока if false
Ruby увидела локальные params
, поэтому при обращении к params
позже в методе локальная переменная имеет приоритет над вызовом метода с тем же именем. Однако, поскольку ваше назначение params =
находится в блоке if false
, локальной переменной никогда не присваивается значение, поэтому локальной переменной является nil
.
Если вы при попытке сослаться на локальную переменную перед назначением ей вы получите NameError: