Как-то в последнее время, немножко задумался о качестве кода, который я пишу, и поэтому быстро конспектирую ряд фишек которые можно и нужно использовать в своем коде:

Комментарии


# Это большой и длинный комментарий
# который рассказывает ни о чем
# да и читать его вряд ли кто станет
# хотя писать его было нужно и муторно

Знакомо? А ведь можно было сделать это красиво:


=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