Ключевые слова and и or следует забыть. Минимальное улучшение ясности написанного кода достигается за счет высокой вероятности сделать сложнонаходимые ошибки. Для логических выражений всегда используйте && и вместо них. Для управления ветвлением применяйте if и unless; && и также допустимы, хотя и менее понятны