рдиреЛрдЯ: рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Scala Tutorial Series рдХрд╛ рдХреНрд░рдо рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ Beginners Guide to Scala рдФрд░ IF ELSE in Scala рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦреЗрдВред
рдкрд░рд┐рдЪрдп
operator рдПрдХ рдкреНрд░рддреАрдХ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдСрдкрд░реИрдВрдб рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдСрдкрд░реИрдВрдб рдХреЛ рдЖрдк variable рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдмреБрдирд┐рдпрд╛рдж рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣рдореЗрдВ рдСрдкрд░реИрдВрдбреНрд╕ рдкрд░ рддрд░рд╣-рддрд░рд╣ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░реНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЧрдгрд┐рддреАрдп (рдЕрдВрдХрдЧрдгрд┐рдд), рд▓реЙрдЬрд┐рдХрд▓, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЖрджрд┐ рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдВред
рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдФрд░ Scala рдореЗрдВ рднреА, рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрдЯрд░реНрд╕ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
- Relational Operator
- Arithmetic Operator
- Assignment Operator
- Logical Operator
- Bitwise Operator
рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧтАФрджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗред
Relational Operators
рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдореБрдЦреНрдпрддрдГ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ IF ELSE in Scala рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ IF ELSE рдХрдВрдбреАрд╢рдиреНрд╕ рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпреЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдПрдХ boolean value рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдпрд╛рдиреА True рдпрд╛ Falseред
рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрд░реЛрдд: Operators in Scala):
-
Equal To(==): рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдпрд╛ рдСрдкрд░реИрдВрдбреНрд╕ рд╕рдорд╛рди рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ falseред
-
Not Equal To(!=): рдпрд╣ equal to рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ equal to рдХрд╛ рдмреВрд▓рд┐рдпрди рдХреЙрдореНрдкреНрд▓рд┐рдореЗрдВрдЯред рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рдСрдкрд░реИрдВрдбреНрд╕ рд╕рдорд╛рди рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ true рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ falseред
-
Greater Than(>): рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseред
-
Less than(<): рдпрд╣ greater than рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрд▓реНрдЯрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseред
-
Greater Than Equal To(>=): рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдмрдбрд╝рд╛ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseред
-
Less Than Equal To(<=): greater than equal to рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╡рд┐рдкрд░реАрддред рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдЫреЛрдЯрд╛ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseред
рдЕрдм рдПрдХ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ scala relation_op.scala рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕рд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦреЗрдЧрд╛ред
рдЕрдЧрд▓рд╛, рдЖрдк logical operators рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗред
Logical Operators
рдпреЗ рдЕрдзрд┐рдХрддрд░ рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЬреИрд╕реЗ IF ELSE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдпрд╛ while рд▓реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╢рд░реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдореВрд▓ рд╢рд░реНрдд рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдореНрдкреНрд▓рд┐рдореЗрдВрдЯ рднреА рдХрд░рддреЗ рд╣реИрдВред (рд╕реНрд░реЛрдд: Operators in Scala)
-
Logical AND: рдЬрдм рджреЛрдиреЛрдВ рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рддрдм true рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ falseред тАЬandтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ && рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
-
Logical OR: рдЬрдм рдПрдХ (рдпрд╛ рджреЛрдиреЛрдВ) рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рддрдм true рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ falseред тАЬorтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ || рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
-
Logical NOT: рдпрджрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ true рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ falseред тАЬnotтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ ! рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Arithmetic (Mathematical) Operators
рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрдЯрд░реНрд╕ рдСрдкрд░реИрдВрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЧрдгрд┐рддреАрдп рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред
Scala рдореЗрдВ рдкреНрд░рдЪрд▓рд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрдЯрд░реНрд╕ рдирд┐рдореНрди рд╣реИрдВ (рд╕реНрд░реЛрдд: Operators in Scala):
-
Addition: рджреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕/рдСрдкрд░реИрдВрдбреНрд╕ рдХреЛ $(+)$ рдЬреЛреЬрддрд╛ рд╣реИред
-
Subtraction: рджреЛ рдСрдкрд░реИрдВрдбреНрд╕ рдХреЛ $(-)$ рдШрдЯрд╛рддрд╛ рд╣реИред
-
Multiplication: рджреЛ рдСрдкрд░реИрдВрдбреНрд╕ рдХрд╛ $(\times)$ рдЧреБрдгрди рдХрд░рддрд╛ рд╣реИред
-
Division: рдкрд╣рд▓реЗ рдСрдкрд░реИрдВрдб рдХреЛ рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ $(/)$ рднрд╛рдЧ рджреЗрддрд╛ рд╣реИред
-
Exponent: рдСрдкрд░реИрдВрдбреНрд╕ рдХрд╛ рдШрд╛рддрд╛рдВрдХ (power) рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдЬрдм рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рдХреА рдШрд╛рдд рддрдХ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $(x^y)$ рдпрд╛ $(x**y)$ред
-
Modulus: рдЬрдм рдкрд╣рд▓реЗ рдСрдкрд░реИрдВрдб рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рднрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдмрдЪрд╛ рд╣реБрдЖ рднрд╛рдЧ рдпрд╛ рд╢реЗрд╖рдлрд▓ (%) рдореЙрдбреНрдпреВрд▓рд╕ рдХрд╣рд▓рд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛-рд╕рд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп lists рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ List рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд╕рд╛рде n рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ Scala рдореЗрдВ linked list рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВ рдФрд░ immutable рд╣реЛрддреА рд╣реИрдВред рдЖрдк рджреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп рджреЛ lists рдкрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░реЗрдВрдЧреЗред
Assignment Operators
рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╛рдпрд╛рдБ рдСрдкрд░реИрдВрдб рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрд╛рдпрд╛рдБ рдСрдкрд░реИрдВрдб рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡рд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рди рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рд╣реИред рдорд╛рди рдХреЗ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рдЬреИрд╕реЗ int, float рдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрд░рд┐рдПрдмрд▓ рдФрд░ рдорд╛рди рдХрд╛ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред (рд╕реНрд░реЛрдд: Operators in Scala)
-
Simple Assignment: рдпрд╣ рдСрдкрд░реЗрдЯрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ $(=)$ред
-
Add AND Assignment: рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдореЗрдВ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рдЬреЛреЬрдХрд░ рдЕрдВрдд рдореЗрдВ рдЙрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(+=)$ред
-
Subtract AND Assignment: Add AND рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рдорд╛рди, рдпрд╣ рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рд╕реЗ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рдШрдЯрд╛рдХрд░ рдЕрдВрдд рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(-=)$ред
-
Multiply AND Assignment: рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдлрд┐рд░ рдЙрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(\times =)$ред
-
Divide AND Assignment: рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рд╕реЗ рднрд╛рдЧ рджреЗрдХрд░ рдЕрдВрддрддрдГ рдорд╛рди рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(/=)$ред
рдЗрд╕реА рддрд░рд╣ рдХреЗ рдФрд░ рднреА рдХрдИ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдХрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
Scala рдкрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИред
рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рджреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рднреА рдкрдврд╝реЗ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдкрдиреЗ Scala рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХрд╡рд░ рдХрд░ рд▓рд┐рдП рд╣реИрдВред рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрднреНрдпрд╛рд╕ рд╣реЛрдЧрд╛ рдХрд┐ рддреАрдиреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреМрд╢рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рд╕реЗ рдПрдХ Scala рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред рдпрд╣ рди рдХреЗрд╡рд▓ рдЖрдкрдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдмрдврд╝рд╛рдПрдЧрд╛ рдмрд▓реНрдХрд┐ Scala рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдлреЙрд▓реЛ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХрд╛ рдХрд╛рдо рднреА рдЖрд╕рд╛рди рдмрдирд╛рдПрдЧрд╛ред
рд╕рдВрджрд░реНрдн:
рдХреГрдкрдпрд╛ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХреЛ рдиреАрдЪреЗ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рдиреЛрдЯ: рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Scala Tutorial Series рдХрд╛ рдХреНрд░рдо рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ Beginners Guide to Scala рдФрд░ IF ELSE in Scala рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦреЗрдВред
рдкрд░рд┐рдЪрдп
operatorрдПрдХ рдкреНрд░рддреАрдХ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдСрдкрд░реИрдВрдб рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдСрдкрд░реИрдВрдб рдХреЛ рдЖрдкvariableрдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдмреБрдирд┐рдпрд╛рдж рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣рдореЗрдВ рдСрдкрд░реИрдВрдбреНрд╕ рдкрд░ рддрд░рд╣-рддрд░рд╣ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░реНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЧрдгрд┐рддреАрдп (рдЕрдВрдХрдЧрдгрд┐рдд), рд▓реЙрдЬрд┐рдХрд▓, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЖрджрд┐ рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдВредрдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдФрд░ Scala рдореЗрдВ рднреА, рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрдЯрд░реНрд╕ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧтАФрджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗред
Relational Operators
рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдореБрдЦреНрдпрддрдГ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ IF ELSE in Scala рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐
IF ELSEрдХрдВрдбреАрд╢рдиреНрд╕ рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдпреЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдПрдХ
boolean valueрд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдпрд╛рдиреА True рдпрд╛ Falseредрд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрд░реЛрдд: Operators in Scala):
Equal To(==):рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдпрд╛ рдСрдкрд░реИрдВрдбреНрд╕ рд╕рдорд╛рди рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ falseредNot Equal To(!=):рдпрд╣equal toрдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВequal toрдХрд╛ рдмреВрд▓рд┐рдпрди рдХреЙрдореНрдкреНрд▓рд┐рдореЗрдВрдЯред рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рдСрдкрд░реИрдВрдбреНрд╕ рд╕рдорд╛рди рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ true рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ falseредGreater Than(>):рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseредLess than(<):рдпрд╣greater thanрдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрд▓реНрдЯрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseредGreater Than Equal To(>=):рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдмрдбрд╝рд╛ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseредLess Than Equal To(<=):greater than equal toрдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╡рд┐рдкрд░реАрддред рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ рдЫреЛрдЯрд╛ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ true; рдЕрдиреНрдпрдерд╛ falseредрдЕрдм рдПрдХ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ scala relation_op.scala рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕рд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦреЗрдЧрд╛ред
рдЕрдЧрд▓рд╛, рдЖрдк
logical operatorsрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗредLogical Operators
рдпреЗ рдЕрдзрд┐рдХрддрд░ рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЬреИрд╕реЗ
IF ELSEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдпрд╛whileрд▓реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╢рд░реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдореВрд▓ рд╢рд░реНрдд рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдореНрдкреНрд▓рд┐рдореЗрдВрдЯ рднреА рдХрд░рддреЗ рд╣реИрдВред (рд╕реНрд░реЛрдд: Operators in Scala)Logical AND:рдЬрдм рджреЛрдиреЛрдВ рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рддрдм true рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ falseред тАЬandтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ && рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредLogical OR:рдЬрдм рдПрдХ (рдпрд╛ рджреЛрдиреЛрдВ) рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рддрдм true рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ falseред тАЬorтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ || рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредLogical NOT:рдпрджрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ true рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ falseред тАЬnotтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ ! рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредArithmetic (Mathematical) Operators
рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрдЯрд░реНрд╕ рдСрдкрд░реИрдВрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЧрдгрд┐рддреАрдп рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред
Scala рдореЗрдВ рдкреНрд░рдЪрд▓рд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрдЯрд░реНрд╕ рдирд┐рдореНрди рд╣реИрдВ (рд╕реНрд░реЛрдд: Operators in Scala):
Addition:рджреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕/рдСрдкрд░реИрдВрдбреНрд╕ рдХреЛ $(+)$ рдЬреЛреЬрддрд╛ рд╣реИредSubtraction:рджреЛ рдСрдкрд░реИрдВрдбреНрд╕ рдХреЛ $(-)$ рдШрдЯрд╛рддрд╛ рд╣реИредMultiplication:рджреЛ рдСрдкрд░реИрдВрдбреНрд╕ рдХрд╛ $(\times)$ рдЧреБрдгрди рдХрд░рддрд╛ рд╣реИредDivision:рдкрд╣рд▓реЗ рдСрдкрд░реИрдВрдб рдХреЛ рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рд╕реЗ $(/)$ рднрд╛рдЧ рджреЗрддрд╛ рд╣реИредExponent:рдСрдкрд░реИрдВрдбреНрд╕ рдХрд╛ рдШрд╛рддрд╛рдВрдХ (power) рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдЬрдм рдкрд╣рд▓рд╛ рдСрдкрд░реИрдВрдб рджреВрд╕рд░реЗ рдСрдкрд░реИрдВрдб рдХреА рдШрд╛рдд рддрдХ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $(x^y)$ рдпрд╛ $(x**y)$редModulus:рдЬрдм рдкрд╣рд▓реЗ рдСрдкрд░реИрдВрдб рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рднрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдмрдЪрд╛ рд╣реБрдЖ рднрд╛рдЧ рдпрд╛ рд╢реЗрд╖рдлрд▓ (%) рдореЙрдбреНрдпреВрд▓рд╕ рдХрд╣рд▓рд╛рддрд╛ рд╣реИредрдЖрдЗрдП рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛-рд╕рд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
listsрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ List рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд╕рд╛рдеnрдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ Scala рдореЗрдВ linked list рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВ рдФрд░ immutable рд╣реЛрддреА рд╣реИрдВред рдЖрдк рджреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп рджреЛ lists рдкрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд░реЗрдВрдЧреЗредAssignment Operators
рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╛рдпрд╛рдБ рдСрдкрд░реИрдВрдб рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрд╛рдпрд╛рдБ рдСрдкрд░реИрдВрдб рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡рд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рди рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рд╣реИред рдорд╛рди рдХреЗ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рдЬреИрд╕реЗ
int,floatрдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрд░рд┐рдПрдмрд▓ рдФрд░ рдорд╛рди рдХрд╛ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред (рд╕реНрд░реЛрдд: Operators in Scala)Simple Assignment:рдпрд╣ рдСрдкрд░реЗрдЯрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ $(=)$редAdd AND Assignment:рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдореЗрдВ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рдЬреЛреЬрдХрд░ рдЕрдВрдд рдореЗрдВ рдЙрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(+=)$редSubtract AND Assignment:Add ANDрдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рдорд╛рди, рдпрд╣ рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рд╕реЗ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рдШрдЯрд╛рдХрд░ рдЕрдВрдд рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(-=)$редMultiply AND Assignment:рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдлрд┐рд░ рдЙрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(\times =)$редDivide AND Assignment:рдмрд╛рдПрдБ рдСрдкрд░реИрдВрдб рдХреЛ рджрд╛рдПрдБ рдСрдкрд░реИрдВрдб рд╕реЗ рднрд╛рдЧ рджреЗрдХрд░ рдЕрдВрддрддрдГ рдорд╛рди рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ $(/=)$редрдЗрд╕реА рддрд░рд╣ рдХреЗ рдФрд░ рднреА рдХрдИ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдХрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
Scala рдкрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИред
рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рджреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рднреА рдкрдврд╝реЗ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдкрдиреЗ Scala рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХрд╡рд░ рдХрд░ рд▓рд┐рдП рд╣реИрдВред рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрднреНрдпрд╛рд╕ рд╣реЛрдЧрд╛ рдХрд┐ рддреАрдиреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреМрд╢рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рд╕реЗ рдПрдХ Scala рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред рдпрд╣ рди рдХреЗрд╡рд▓ рдЖрдкрдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдмрдврд╝рд╛рдПрдЧрд╛ рдмрд▓реНрдХрд┐ Scala рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдлреЙрд▓реЛ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХрд╛ рдХрд╛рдо рднреА рдЖрд╕рд╛рди рдмрдирд╛рдПрдЧрд╛ред
рд╕рдВрджрд░реНрдн:
рдХреГрдкрдпрд╛ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХреЛ рдиреАрдЪреЗ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред