Кирилл Кучеров
nil
и false
.
my_var
- просто переменная;@my_var
- атрибут объекта;@@my_var
- атрибут класса;My_var или MY_VAR
- константа;$global
- глобальная переменная.obj.method!
- изменит объект;obj.method?
- вернет Boolean.main.rb
содержит бизнес-логику;
user.rb
содержит
работу с пользовательским вводом;
test.rb
содержит тесты.
def divide a, b
a / b
end
a = 4, b = 2
.a = 1, b = 2
.a = 1, b = 2.0
.a = 0, b = 2
.a = -4, b = 2
.a = -4, b = -2
.a = ?, b = 0
.assert_equal true, @obj.some_method?
;
assert_true @obj.some_method?
;assert_equal 'value' @obj.other_method
.