рдкреЛрд╕реНрдЯрдХрд╛рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

рдЫрд╡рд┐
рд╕реНрд░реЛрдд


рдЧреИрдВрдЧ рдСрдл рдлреЛрд░ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд░рд╛рд▓реНрдл рдЬреЙрдирд╕рди рдиреЗ рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕реНрдореЙрд▓рдЯрд╛рдХ -80 рднрд╛рд╖рд╛ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрдХ рдкреЛрд╕реНрдЯрдХрд╛рд░реНрдб рдкрд░ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм, рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рдЧрднрдЧ 30 рд╕рд╛рд▓ рдмрд╛рдж, рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реА рд╕реНрдореЙрд▓рдЯреЙрдХ рдмреЛрд▓реА рдлрд╛рд░реЛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦ рд▓реЗрдВрдЧреЗред


рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛


exampleWithNumber: x 

: рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рдШреЛрд╖рд┐рдд рдХреА : рдФрд░ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВред рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ


 rangeFrom: start to: end 

рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо rangeFrom:to: рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо start рдФрд░ end ред


рдкреНрд░рдЬреНрдЮрд╛ рдШреЛрд╖рдгрд╛


 <syntaxOn: #postcard> 

рдкреНрд░рд╛рдЧреНрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ


 "A ""complete"" Pharo syntax" 

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдВрджрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛


 | 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 " = (1 + 15) / 4 " 

4 рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, nil рднреА рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдХреЛрдб рдмреНрд▓реЙрдХ


 true & false not & (nil isNil) ifFalse: [ self perform: #add: with: x ]. 

рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди, ifFalse , ifFalse рд╕рдВрджреЗрд╢ рдХреЛ ifFalse рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рднреЗрдЬрдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХрд╛ рддрд░реНрдХ рдХреЛрдб рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рд╣реИ, рдЬреЛ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕реНрдорд╛рд▓рдЯреЙрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 sum := [ :x :y | x+y ]. "  x,y -> x+y " sum value: 10 value: 25. "  ,  - 35" 

рдЦреБрдж рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛


 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 " = 2r100 " 

рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, рд╕реНрдорд╛рд▓рдЯрд╛рдХ рди рдХреЗрд╡рд▓ рдПрдХ рднрд╛рд╖рд╛ рдереА, рдмрд▓реНрдХрд┐ рдЕрдкрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рднреА рдерд╛: рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдЫрд╡рд┐ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рд╕ 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 рдХрд╛ рдкрд░рд┐рдгрд╛рдоред

Source: https://habr.com/ru/post/hi446578/


All Articles