1. рдЪрд░ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред
рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
x, y, z = 1, 2, 3
рдкрд░рд┐рдгрд╛рдо: x = 1, y = 2, z = 3
2. рдЪрд░ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рдиред
рджреЛ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрд╕рд░реЗ (z) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ x рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд░реВрдмреА рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
x, y = 1, 2
x, y = y, x
рдкрд░рд┐рдгрд╛рдо: x = 2, y = 1
3. рдпрджрд┐ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рднреА рддрд░реНрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдЧрд╛, рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред
рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдХрджрдо рдирд╣реАрдВ рд╣реИ рдФрд░, рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 1/2 рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ 0.5 рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдмреА 0. рджреЗрдЧрд╛, рдЕрд░реНрдерд╛рдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рддрдХ рдЧреЛрд▓ рдХрд░реЗрдВред
рез/реи # => реж
3/2 # => 1
рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рднрд┐рдиреНрдирд╛рддреНрдордХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
1.0 / 2 # => 0.5
3.0 / 2 # => 1.5
рдЕрдиреНрдп рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЖрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдЙрджрд╛рд╣рд░рдг:
10 - 5.0 # => 5.0
8 + 2.0 # => 10.0
2 * 5.0 # => 10.0
4. рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
str = "Xabrahabr!" # рдХреБрдЫ рдЧрд▓рдд рд╣реИ, рд╣реИ рдирд╛?
str [0] = "H" # рддреНрд░реБрдЯрд┐ рдареАрдХ рдХрд░реЗрдВ
рд▓рдЧрд╛рддрд╛ рд╣реИ # => рд╣рдмрд╛рд╣реНрд░рдм!
рдФрд░ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ!
5. рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдЛрдгрд╛рддреНрдордХ рдЕрдиреБрдХреНрд░рдордгред
рдпрджрд┐ рд▓рдВрдмрд╛рдИ рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рддреЛ рдХрд┐рд╕реА рд╕рд░рдгреА рдХрд╛ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рд╕рд░рдгреА [array.length -1]? рдФрд░ рддрдкрд╕реНрдпрд╛ рдПрдХ? рд╕рд░рдгреА [array.length-2]? рд░реВрдмреА рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ!
рдЧрд┐рд░рдлреНрддрд╛рд░ = [рез, реи, рей, рек]
arr [-1] # => 4
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рд░рдгреА рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд╕рд╛рде, рд░реВрдмреА рдореЗрдВ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рддрддреНрд╡ рдореЗрдВ -1 рдХрд╛ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ, рдкреНрд░рд╛рдпрджреНрд╡реАрдк -2, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ: рдЧрд┐рд░рдлреНрддрд╛рд░реА [-1] рдЧрд┐рд░рдлреНрддрд╛рд░реА рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ [arr.length -1], рд▓реЗрдХрд┐рди рдХреЛрдИ arr.length :) рдХреЗ рд╕рд╛рде
6. рдХреНрдпрд╛ рд╕рд░рдгреА рдЦрд╛рд▓реА рд╣реИ?
рдПрдХ рд╕рд░рдгреА рдЦрд╛рд▓реА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рд╕рд░рд▓ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдзрд┐ рд╣реИред рдЦрд╛рд▓реА?
рдЧрд┐рд░рдлреНрддрд╛рд░реА = []
arr.empty? # => рд╕рддреНрдп
рдпреЗ рд╕рднреА рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдмреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рд╡рд┐рдХреАрдмреВрдХ рдФрд░ рднрд╛рд╖рд╛ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдзрд┐рдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдмреА рдЬрд╛рдиреЗрдВ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рд▓рдЪрд╕реНрдк рдЦреЛрдЬреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ, рд╡рд┐рдХрд┐рдмреВрдХ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛