Как-то в последнее время, немножко задумался о качестве кода, который я пишу, и поэтому быстро конспектирую ряд фишек которые можно и нужно использовать в своем коде:
Комментарии
# Это большой и длинный комментарий
# который рассказывает ни о чем
# да и читать его вряд ли кто станет
# хотя писать его было нужно и муторно
Знакомо? А ведь можно было сделать это красиво:
=begin
Элегантный комментарий, который занимает несколько строк
и который не нужно мучаться отслеживая, где вдруг потерялся
этот долбанный символ решетки "#"
=end
Форматированный вывод
puts "INSERT INTO pairs VALUES ( " + i.to_s + ", '"+item[i]["history"].to_s+"' );"
Плохо, Саша. Надо делать так:
puts "INSERT INTO pairs VALUES ( %i, '%s' );" % [ i, item[i]["history"] ]
Меньше строчек в присвоении
a = 1
b = 2
x = 11.2
Забудь и делай проще
a, b, c = 1, 2, 11.2
кстати, отсюда менять местами элементы в массиве очень просто
My = [1,2,3,4] # => [1,2,3,4]
My[1], My[3] = My[3], My[1] # => [1,4,3,2]
Скажи нет return false
Если в функции осуществляется логическая проверка условия и функция должна вернуть true или false, не нужно городить return и прочего:
def even?(x)
x % 2 != 1
end














