
рд╕реНрд░реЛрдд
рдЧреИрдВрдЧ рдСрдл рдлреЛрд░ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд░рд╛рд▓реНрдл рдЬреЙрдирд╕рди рдиреЗ рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕реНрдореЙрд▓рдЯрд╛рдХ -80 рднрд╛рд╖рд╛ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрдХ рдкреЛрд╕реНрдЯрдХрд╛рд░реНрдб рдкрд░ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм, рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рдЧрднрдЧ 30 рд╕рд╛рд▓ рдмрд╛рдж, рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реА рд╕реНрдореЙрд▓рдЯреЙрдХ рдмреЛрд▓реА рдлрд╛рд░реЛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦ рд▓реЗрдВрдЧреЗред
рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛
exampleWithNumber: x
:
рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рдШреЛрд╖рд┐рдд рдХреА :
рдФрд░ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВред рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
rangeFrom: start to: end
рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо rangeFrom:to:
рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо start
рдФрд░ end
ред
рдкреНрд░рдЬреНрдЮрд╛ рдШреЛрд╖рдгрд╛
<syntaxOn: #postcard>
рдкреНрд░рд╛рдЧреНрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдВрджрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛
| y |
рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдЧрдгрдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд░рд┐рдПрдмрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореЙрд▓рдЯрд╛рдХ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИред
рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдХрдИ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
| yx totalSum |
рд╡рд╕реНрддреБ рдФрд░ рд╕рдВрджреЗрд╢
true & false not & (nil isNil)
рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢ (рдЬреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ) рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдЧрдгрдирд╛ рдХреНрд░рдо рд╣реЛрдЧрд╛
(true & (false not)) & (nil isNil)
рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдирд┐рдпрдо рд╣реИрдВ: рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЕрдирд╛рд░реНрдп (рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП false not
), рдлрд┐рд░ рдмрд╛рдЗрдирд░реА (рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1 + 2
), рдлрд┐рд░ рд╕рдВрджреЗрд╢ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ (рдЬреИрд╕реЗ 15 between: 1 and: 2
)ред рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдПрдХ рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдмреНрд░реИрдХреЗрдЯ > рдЕрдиреЗрд░реА > рдмрд╛рдЗрдирд░реА > рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢
рдпреЗ рдирд┐рдпрдо рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ
1 + 15 / 4
4
рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, nil
рднреА рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдХреЛрдб рдмреНрд▓реЙрдХ
true & false not & (nil isNil) ifFalse: [ self perform: #add: with: x ].
рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди, ifFalse
, ifFalse
рд╕рдВрджреЗрд╢ рдХреЛ ifFalse
рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рднреЗрдЬрдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХрд╛ рддрд░реНрдХ рдХреЛрдб рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рд╣реИ, рдЬреЛ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдорд╛рд▓рдЯреЙрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
sum := [ :x :y | x+y ]. sum value: 10 value: 25.
рдЦреБрдж рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛
self perform: #add: with: x
self
рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдзрд┐ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдкреНрд░рджрд░реНрд╢рди рднреЗрдЬрддреЗ рд╣реИрдВ: рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде: #add
рдФрд░ x
рд╕рд╛рде рд╕рдВрджреЗрд╢ред рдкреНрд░рддреАрдХ #
рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рд╡рд┐рдзрд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХрд╛рд░реНрдп
y := thisContext stack size + super size.
рдПрдХ рдЪрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :=
ред рд╕реБрдкрд░ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рднреА рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ Object
рдХреНрд▓рд╛рд╕ рдпрд╛ рдЙрдирдХреЗ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЕрдкрдиреЗ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдпрд╛ Object
рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред
рд╕реНрдереИрддрд┐рдХ рд╕рд░рдгреА
byteArray := #[2 2r100 8r20 16rFF].
byteArray
рдПрдХ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд░реНрдЧ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рдЗрдЯрдПрдпрд░ рд╕рд░рдгреА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ
<>r<>
рд╕реНрдерд┐рд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд░реЗ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
byteArray at: 2
рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, рд╕реНрдорд╛рд▓рдЯрд╛рдХ рди рдХреЗрд╡рд▓ рдПрдХ рднрд╛рд╖рд╛ рдереА, рдмрд▓реНрдХрд┐ рдЕрдкрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рднреА рдерд╛: рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдЫрд╡рд┐ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рд╕ Counter
рдХреНрд▓рд╛рд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Object subclass: #Counter instanceVariableNames: 'count initialValue' classVariableNames: '' package: 'MyCounter'
рдФрд░ рдЗрд╕рдХреЗ рддрд░реАрдХреЗ Counter
рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЧрддрд┐рд╢реАрд▓ рд╕рд░рдгреА
{ -42 . #($a #a #'I''m' 'a' 1.0 1.23e2 3.14s2 1) }
рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕рд░рдгреА рд░рдирдЯрд╛рдЗрдо рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред
рд╕рд░рдгреА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рд░рдгреА рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛ -42 рд╣реИ, рд╕рд░рдгреА рдХрд╛ рджреВрд╕рд░рд╛ рддрддреНрд╡ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реИ:
$a
- рд╡рд░реНрдг "a"#a #'I''m'
- рд╢рд╛рдмреНрджрд┐рдХ рддрд╛рд░ "рдП" рдФрд░ "рдЖрдИ рдПрдо"'a'
- рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдП"1.0 1.23e2
- рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░3.14s2
- 2 рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рджрд╢рдорд▓рд╡ рдЕрдВрд╢
рдЪрдХреНрд░
{ -42 . #($a #a #'I''m' 'a' 1.0 1.23e2 3.14s2 1) } do: [ :each | | var | var := Transcript show: each class name; show: each printString ].
рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓ рдореЗрдВ рд▓реВрдкреНрд╕ рдПрдХ рдореИрд╕реЗрдЬ рдХреЛ рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдРрд░реЗ рдореЗрдВ рднреЗрдЬрдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рдПрд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рдорд╛рди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рд╕рд░рдгреА рдХрд╛ рддрддреНрд╡ рдмреНрд▓реЙрдХ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкрд░ рдХреБрдЫ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмреНрд▓реЙрдХ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕рдВрд╕реНрдХрд░рдг рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ Transcript
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдВрддрд┐рдо рд╢реЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрджреЗрд╢ рдХреЛ рдХреИрд╕рдХреЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ: рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
Transcript show: 'A'; show: 'B'.
рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ Transcript
рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ A
рдФрд░ B
рд░реЗрдЦрд╛рдПрдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
Transcript show: 'A'. Transcript show: 'B'.
рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рд▓реЗрдЦ рд╕рдВрджреЗрд╢ рд░рд┐рд╕реАрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд╛рдо рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреА рд╡рд╕реНрддреБ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред
рд╡рд┐рдзрд┐ рд╕реЗ рдорд╛рди рд▓реМрдЯрд╛рдПрдБ
^ x < y
рд░рд┐рдЯрд░реНрди ^
рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдорд╛рди рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддреБрд▓рдирд╛ x < y
рдХрд╛ рдкрд░рд┐рдгрд╛рдоред