Julia: рдкреНрд░рд╕реНрддрд╛рд╡: рдкрджрд╛рд╡рдирдд рдХрд░реЗрдВ рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬрдире░ 2017  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: JuliaLang/julia

рдкреНрд░рд╕реНрддрд╛рд╡

рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ |> рдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╛рдиреА, рд╕рд┐рдВрдЯреИрдХреНрд╕ x |> f рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХреЙрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ f(x) рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╣рд┐рд╖реНрдХрд░рдг рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, Base.:(|>) рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдмрджрд▓рд╛рд╡ рд╢реБрд░реВ рдореЗрдВ tkelman рджреНрд╡рд╛рд░рд╛ https://github.com/JuliaLang/julia/issues/16985#issuecomment -227015399 рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде, рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, #5571 рджреЗрдЦреЗрдВ) рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдкрд░ рдмрд╣реБрдд рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрд╣рд╕ рд╣реБрдИ рд╣реИред рд╡рд╣ рдЪрд░реНрдЪрд╛ _ad nouseum_ рд╣реЛ рдЪреБрдХреА рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рдпрд╣ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИред

рджрд▓реАрд▓

рдХрдИ рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд░рдХреНрд╖рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдиреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ Lazy.jl , FunctionalData.jl , Pipe.jl , рдФрд░ ChainMap.jl , рдЕрдиреНрдпред

рд╕реНрдЯреЗрдлрдирдХрд╛рд░рдкрд┐рдВрд╕реНрдХреА рдФрд░ рдПрдВрдбреАрдлреЗрд░рд┐рд╕ рдиреЗ рд╣рдореЗрдВ #17155 рдореЗрдВ рдордирдорд╛рдирд╛ рдлрдВрдХреНрд╢рди рдХрдВрдкреЛрдЬрд┐рд╢рди рджрд┐рдпрд╛, рдЬреЛ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЙрджреНрджреЗрд╢реНрдп рдХреА рдкреВрд░реНрддрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ tkelman рдиреЗ рдЗрд╕реА рддрд░рд╣ #5571 рдореЗрдВ рддрд░реНрдХ рджрд┐рдпрд╛, рдмреЗрд╕ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░рд┐рдЪрд┐рдд рдХреЙрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рд╣реИ; рджреЛрдиреЛрдВ рдХрд╛ рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред рдЬрдмрдХрд┐ рдмреЗрд╕ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдХрдИ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рд╕рдорд╛рдзрд╛рди рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдорд╛рди рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╕рдЪрдореБрдЪ рд╡рд┐рдкрд░реАрдд рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреА рд╣реИред

рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдХрдо рд╕реЗ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рд╣реИред рдЕрд░реНрдерд╛рддреН, рдпрджрд┐ рдЖрдк sum(x) рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк $# sum() рджреЗрдЦрддреЗ рд╣реА рддреБрд░рдВрдд рдЬрд╛рди рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рддрд░реНрдХ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рдЖрдк x |> sum рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк x рджреЗрдЦрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдЖрдк рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред рдХреБрдЫ рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреНрдп рдЖрдзрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЕрдВрдд рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╡рд┐рд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рдкрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдорд┐рд╕рд╛рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрдбрд▓реА рд╡рд┐рдХрдо рдХрд╛ %>% рдЖрд░ рдореЗрдВ (рдЬреЛ рдмреЗрд╕ рдЖрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ), рдФрд░ рдХрднреА-рдХрднреА рд╡рд╣ рд╢реИрд▓реА/рдкреНрд░рд╡рд╛рд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреЗрд╕ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд╣рд┐рдд рдореЗрдВ, рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрдВ, рдЬреЛ |> рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдореИрдХреНрд░реЛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдлрд┐рдЯ рджреЗрдЦрддреЗ рд╣реИрдВред

рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрдЗрдЯрдо

рдХреНрдпрд╛ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд╛рд░реНрд░рд╡рд╛рдИ рдорджреЗрдВ рд╣реЛрдВрдЧреА:

  • [ ] рдмреЗрд╕ рдХреЗ рднреАрддрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрдж рд╣реИ
  • [ ] Base.:(|>) рдХреЗ рд▓рд┐рдП 0.6 рдпрд╛ 1.0 . рдореЗрдВ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
  • [] рдЗрд╕реЗ рдмрд╛рдж рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдЯрд╛ рджреЗрдВ
deprecation design julep

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди рдХреЗ рд▓рд┐рдП * рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕рдореЗрдВ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ string(a, b) рдХреЗ рд╕рд╛рде рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ a рдФрд░ b рд╕рдВрдЦреНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред

рдЕрдзрд┐рдХ рдЖрдо рддреМрд░ рдкрд░, рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ рд╕рднреА рдЗрдВрдлрд┐рдХреНрд╕ рдиреЛрдЯреЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ *(a, b) рдмрдирд╛рдо a * b рдЬреИрд╕реЗ рдХрдИ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ - рд╣рдо рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдПрдХ рддрдХ рдЯреНрд░рд┐рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрд▓ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрд░реВрдкрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЕрдВрджрд░ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА 37 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдлрдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдХреЙрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрдЯрд╛ рдЬрдирд░реЗрд╢рди рдФрд░ рдЖрдЧреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди/рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдПрдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рддреЗ рджреЗрдЦрд╛ рд╣реИ, рд╣реИ

julia> somecomplicatedthingproducingarray
...

<ARROW UP>

julia> somecomplicatedthingproducingarray |> summarize

рдЬрд╣рд╛рдВ summarize рдлрд╝рдВрдХреНрд╢рди рдкреНрд▓реЙрдЯ рдпрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ

@jiahao рдореИрдВ рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдХрд┐ рд╣рдореЗрдВ рдмреЗрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рджреЗрдВред

рдЙрддреНрддрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП ans рднреА рд╣реИ

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдХреНрдпрд╛ |> рдЕрднреА рднреА рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@ ajkeller34 : рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреИрдХреЗрдЬ рдЬреЛ рдХреБрдЫ рднреА рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдВрдЧреЗ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪреЛрд░реА рдФрд░ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреЗрд▓рдирд╛ рд╣реЛрдЧрд╛), рдкреБрд░рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЕрд░реНрдерд╛рддреН рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреА рдмрд╛рдзрд╛ рдХреЗ рдмрд┐рдирд╛ рдЖрдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ред

рдмреЗрд╕ рдХреЗ рднреАрддрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрдж рд╣реИ

рдпрд╣рд╛рдБ рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ: https://github.com/tkelman/julia/commit/212727cdc4aaa3221763580f15d42cfe198bcc1c
рдЙрд╕ рд╕рдордп, рдЖрдзрд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рддреБрдЪреНрдЫ рдереЗред "рдЗрд╕ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рдкрд╛рдЗрдк рдХрд░реЗрдВ" рдХреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдХ рд╣реА рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХрдИ рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдПрдХ рдирд╛рдо рджреЗрдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпред

рдЕрдЧрд░ рдХреЛрдИ рдЙрддреНрд╕реБрдХ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА ChainRecursive.jl рд╣реИред ChainMap.jl рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмрдЪреНрдЪреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкреНрд░рд╡рдЪрди рдкрд░ рдПрдХ рдШреЛрд╖рдгрд╛ рдХрд░реВрдБрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░рддрд┐рд░реЛрдз рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдХреБрдЫ рдирд┐рд╣рд┐рдд рд╕реНрд╡рд╛рд░реНрде рд╣реИрдВ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд╕рдВрдж рд╣реИ рдЬреЛ |> рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ @jiahao рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реВрдВ рдХрд┐ |> рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдпрд╣ рддрдм рднреА рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рддрд░реНрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рдпрд╛ рдХреБрдЫ рдЙрдЪрд┐рдд рд╣реЛ (рд╣рд╛рдБ, рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд╣рд╛ рдерд╛) ред рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рддрд░реНрдХ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХрд╣реЗ рдЬрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рдореБрдЦ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред sum(x) рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ sum(x) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред Escher.jl рдореЗрдВ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рддрддреНрд╡реЛрдВ рдореЗрдВ рдЧреБрдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЙрдирдХреА рдПрдХ рдХрд░реАрдмреА рд╡рд┐рдзрд┐ рд╣реЛрддреА рд╣реИред рдпрд╣ |> рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдпрд╣ map рдХреЗ рд╕рд╛рде рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдФрд░ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдпреВрдЖрдИ рдЕрдкрдбреЗрдЯ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЦреБрд╢реА рдХреА рдмрд╛рдд рд╣реИ рддреБрд░рдВрддред рдореБрдЭреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдПрд╕реНрдЪрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк padded_box_contents_aligned_right_tomato_background (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ box34 ) рдЬреИрд╕реЗ рдмрдирд╛рдП рдЧрдП рдирд╛рдореЛрдВ рдХреЗ рдЪрд░ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рднрд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрди рдкрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд <big UI expression> |> aligncontents(right) |> pad(1em) |> fillcolor("tomato")

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдПрд╕реНрдЪрд░ рдХреЗ рдЕрдВрджрд░ |> рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╢рд╛рдпрдж рдореИрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛ WARNING: using Escher.|> in module YourPackage conflicts with an existing identifier. рдкреИрдХреЗрдЬ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд░реНрде рджреЗрдВрдЧреЗ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реИ рдЦрддрд░рдирд╛рдХ!

рд╕реНрдЯреЗрдлрдирдХрд╛рд░рдкрд┐рдВрд╕реНрдХреА рдФрд░ рдПрдВрдбреАрдлреЗрд░рд┐рд╕ рдиреЗ рд╣рдореЗрдВ #17155 рдореЗрдВ рдордирдорд╛рдирд╛ рдлрдВрдХреНрд╢рди рдХрдВрдкреЛрдЬрд┐рд╢рди рджрд┐рдпрд╛, рдЬреЛ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЙрджреНрджреЗрд╢реНрдп рдХреА рдкреВрд░реНрддрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

box |> fill("orange") |> pad(2em) рдХрд╛ рд╡рд┐рдХрд▓реНрдк (fill("orange") тИШ pad(2em))(box) рдХреЗ рд╡рд┐рдкрд░реАрдд box |> fill("orange") тИШ pad(2em) рд╣реЛрдЧрд╛? рдпреЗ рджреЛрдиреЛрдВ рдУрд░реНрдереЛрдЧреЛрдирд▓ рд▓рдЧрддреЗ рд╣реИрдВред

рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕реНрдЪрд░ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреАрдПрд╕рдПрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕рд┐рдВрдЧрд▓-рдЗрдирдкреБрдЯ, рд╕рд┐рдВрдЧрд▓-рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ), рдЬрд╣рд╛рдВ рдпрд╣ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдкрд░реЛрд╕рд╛ рдЬрд╛рдПрдЧрд╛ , рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдпреЛрдЧреНрдп, рдпрджрд┐ рдпрд╣ рдХрдИ рдЙрдкрд▓рдмреНрдз рдЪреЗрдирд┐рдВрдЧ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдмреЗрд╕ рдХреА рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреА рдЬреЛ рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ рд╢рд╢рд┐ рдореИрдВ рдЖрдкрдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЙрджреНрдзреГрдд рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рд╣реИ рдирд╛? рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдЖрдкрдХреЗ Escher рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк <strong i="6">@p</strong> vbox(<really big thing>) | pad(2em) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FunctionalData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ @> vbox(...) pad(2em) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Lazy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╕ рдХреА рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреА рдЬреЛ рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ Escher.|>(...) рдпрд╛ Lazy.|>(...) рд╣реЛрдЧрд╛ред

рд╣рд╛рдЗрдкреЛрдереЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ |> рдХреЛ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЖрдк рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ Base рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ?

@kmsquire рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред |> рдХреЛ рдЕрднреА рднреА рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, рдЗрд╕рдХрд╛ рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореИрдХреНрд░реЛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХреЙрд▓ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдореЗрдВ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдмрди рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП <| рд▓реЗрдВ, рдЬрд┐рд╕реЗ рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред рднрд▓реЗ рд╣реА рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдлрд┐рд░ рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ

julia> dump(:(a <| b))
Expr
  head: Symbol call
  args: Array{Any}((3,))
    1: Symbol <|
    2: Symbol a
    3: Symbol b
  typ: Any

рдкреИрдХреЗрдЬ Base.:(<|) рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреЛрдИ + рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдЬреЛ рдЕрдЪреНрдЫрд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдареАрдХ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдХрд┐рд╕реА рднреА рдЪреЗрдирд┐рдВрдЧ рдкреИрдХреЗрдЬ рдХреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди |> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЪреЗрдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕рдм рдХреБрдЫ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдкреИрдХреЗрдЬ |> рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрдзрд╛рд░ рдореЗрдВ рд╕рдЯреАрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЪреЗрдирд┐рдВрдЧ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DataFramesMeta рджреЗрдЦреЗрдВред

рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди рдХреЗ рд▓рд┐рдП * рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕рдореЗрдВ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ string(a, b) рдХреЗ рд╕рд╛рде рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ a рдФрд░ b рд╕рдВрдЦреНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред

рдЕрдзрд┐рдХ рдЖрдо рддреМрд░ рдкрд░, рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ рд╕рднреА рдЗрдВрдлрд┐рдХреНрд╕ рдиреЛрдЯреЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ *(a, b) рдмрдирд╛рдо a * b рдЬреИрд╕реЗ рдХрдИ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ - рд╣рдо рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдПрдХ рддрдХ рдЯреНрд░рд┐рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрд▓ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрд░реВрдкрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЕрдВрджрд░ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

|> рдХреЛ рдЕрднреА рднреА рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, рдЗрд╕рдХрд╛ рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореИрдХреНрд░реЛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдЕрднреА рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдмреЗрд╕ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред

@bramtayl рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ:

рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдкреИрдХреЗрдЬ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ |> рдпрд╣ рдареАрдХ рд╣реЛрдЧрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрдзрд╛рд░ рд╣реИред

рдФрд░ рдлрд┐рд░ рднреА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЬреЛ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдЗрд╕реЗ рдЗрдВрдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдореИрдХреНрд░реЛ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |> рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдпрд╣ рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ |> рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдмреЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рднреА рд╣реЛред рд╡рд╣реА рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмреЗрд╕ рдХреЛ рдЖрддреНрдордирд┐рд░реНрднрд░ рдмрдирд╛рдирд╛ рд╣реИ, рдлрд┐рд░ рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдкрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдкреИрдХреЗрдЬ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ |> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛; рд╡реЗ <| рдпрд╛ рд╕рдЪрдореБрдЪ рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ararslan рдареАрдХ рд╣реИ, рд╡рд╣ рдирд╣реАрдВ рдерд╛ рдЬреЛ рдореИрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдареАрдХ рдмрд╛рдж рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ "рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рдЖрдзрд╛рд░" рднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЧреИрд░-рдореИрдХреНрд░реЛ рд╕рдВрджрд░реНрдн рдореЗрдВ |> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ред рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ |> рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рд▓рд╛рдпрдХ рдмрд╛рдд рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛред рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдмрдЪрд╛рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдХрд╛рдлреА рдордЬреЗрджрд╛рд░ рд╣реИ рдХрд┐ |> рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЗрдВрдлрд┐рдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ рдЗрд╕ рдкрд╛рда рдХреЛ рдкреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдорд╛рди рд╣реИрдВред

рд╢рд╛рдпрдж рдХреБрдЫ рдФрдкрдЪрд╛рд░рд┐рдХ: рдХреГрдкрдпрд╛ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╣рд┐рд╖реНрдХрд░рдг рдФрд░/рдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛/рдирд┐рд░реНрдгрдп рд▓реЗрдВ, рдЕрдВрдд рдореЗрдВ рдирд╣реАрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкреИрдХреЗрдЬ рдЬрд┐рдореНрдореЗрджрд╛рд░ 0.6 рдЦрддреНрдо рдХрд░рдиреЗ рдкрд░ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп (рдЕрдЪреНрдЫреЗ) рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

"рдореИрдВ рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП"

рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдорд╛рдд рджреЗрддреА рд╣реИ? рдореБрдЭреЗ рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ |> рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрд╛ рд╣реИред рдЕрдЧрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдареЛрд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред

рдореЗрд░реЗ рдердореНрд╕-рдбрд╛рдЙрди рд╡реЛрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рдпрджрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

рдмреЗрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛ рдХреБрдЫ рд╣реИ, рд╡рд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реВрдЪреА рд╕рдВрдЪрд╛рд▓рди рдЬреИрд╕реЗ рд╕реЙрд░реНрдЯ рдФрд░ рд╢рдлрд▓? рд╕рдВрдЧреНрд░рд╣ рд╕рдВрдЪрд╛рд▓рди, рдЖрджрд┐? рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреА рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдзрд╛рд░ рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рддреАрди рдХрд╛рд░рдг рд╣реИрдВ:
1) рдЖрдзрд╛рд░ рдореЗрдВ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
2) рд╡рд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдХрдИ рдЬреВрд▓рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдкреИрдХреЗрдЬ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди/рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реЛрдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рд░ рдХреЛрдИ рд╕рд╣рдордд рд╣реЛрддрд╛ рд╣реИ, рди рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реЛрд▓рд┐рдВрдЧ рдХреЗ рд╡рд┐рдЦрдВрдбрди рдХреЗ рдмрдЬрд╛рдпред
3) рдЖрдзрд╛рд░ рдореЗрдВ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ "рдХрдЪреНрдЪреА" рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрдЦрдж рдмрдирд╛рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИ, рдЬреЛ рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рдЪрд╛рд░ рдФрд░ рдЕрдкрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

sum рдЬреИрд╕рд╛ рдХреБрдЫ рд╢рд╛рдпрдж рд╕рднреА 3 рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рд╛рд░рдВрднрд┐рдХ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд┐рдд) рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рджреЛрдиреЛрдВ рдореЗрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╖рдп рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк рдЬреИрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╣реИ: Lazy.jl, Pipe.jl, ChainMap.jl, рдЖрджрд┐ред рдЕрд╕реНрддрд┐рддреНрд╡ рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХрдИ рд▓реЛрдЧ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рд╡рд╛рдВрдЫрдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реВрддреНрд░ рдореЗрдВ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХрдИ рд▓реЛрдЧ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рд╕рдореБрджрд╛рдп рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рдЗрдкрд┐рдВрдЧ рдПрдХ рдЖрдо рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рднреА рд▓реЛрдЧ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЖрд░рдИрдкреАрдПрд▓ (рдЬрд╣рд╛рдВ рдЬреВрд▓рд┐рдпрд╛ рдЪрдордХрддрд╛ рд╣реИ) рдореЗрдВ, рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдЦрдВрдбрди рд╣реИред ..my read рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмреЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣ рдХрд┐ рдмреЗрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдкрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡рд┐рдЦрдВрдбрди рдХреА рдХрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рдкреЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдЬреИрд╕реЗ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдареАрдХ рд▓рдЧрддреА рд╣реИ; рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдХрдкреНрд░рд┐рдп рдкреИрдХреЗрдЬ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдмрд╣реБрдд рдбрд░рд╛рд╡рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред

рдореИрдВ рдЖрдЧреЗ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдмреЗрд╕ рд╕реЗ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдирд╛ рд▓реЗрдХрд┐рди рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдЫреЛрдбрд╝рдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ: рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ |> рд╣реИ рдЬреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреГрдкрдпрд╛ рдЖрдк? рдпрджрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ 10 рдпрд╛ 20 рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреНрдпреЛрдВ рди рджреЗрдВ?

рдЕрдВрдд рдореЗрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдареАрдХ рд╕реЗ рд░рдЦрдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдмрдЧ рдирд╣реАрдВ, рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИ; рдпрд╣ рдЕрдВрддрд░ рд╡рд╣ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЪрдордХрдиреЗ рджреЗрддрд╛ рд╣реИред рдФрд░ рдРрд╕реЗ рдЕрдиреНрдп рдорд╛рдорд▓реЗ рднреА рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдЬреНрдЮрд╛ рдЖрддреА рд╣реИ (рд╣рд╛рде рд╕реЗ рдереЛрдбрд╝рд╛ рд▓рд╣рд░рд╛рддреЗ рд╣реБрдП), рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рд╣реИрдВ рдЬрд╣рд╛рдВ рдХрдЪреНрдЪреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмреЛрдЭрд┐рд▓ рд╣реИред рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ x = 5 рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдЬреНрдЮрд╛ (рдкреНрд░рддреАрдХ x ) рдбрд╛рд▓ рд░рд╣рд╛ рд╣реИ (рдПрдХ рдорд╛рди рд╕реЗ рдмрд╛рдВрдзреЗрдВ)ред рдЗрд╕реА рддрд░рд╣ $#$ getfield $#$ рдХреЗ рдмрдЬрд╛рдп t.a рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдФрд░ рд╕рдмрд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ, рд╕рд░рдгреА рдЕрдиреБрдХреНрд░рдордг z[5] рдЬреИрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ " z рд╕реЗ 5рд╡рд╛рдВ рддрддреНрд╡ рд▓реЗрдВ" рдФрд░ рдЖрдо рддреМрд░ рдкрд░ getindex(z, 5) рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╣реИред

рдпрджрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ 10 рдпрд╛ 20 рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреНрдпреЛрдВ рди рджреЗрдВ?

рд╕рдВрднрд╡рддрдГ рдЗрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИ рдпрджрд┐ рдХрд┐рд╕реА рдореЗрдВ рджрд╛рд╡рд╛ рди рдХрд┐рдП рдЧрдП ASCII рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдпреВрдирд┐рдХреЛрдб рд╡рд╛рд▓реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреИрд╕реЗ <| , ++ , ...

рдкреВрд░рд╛ рд╕реВрддреНрд░ рдирд╣реАрдВ рдкрдврд╝ рд░рд╣рд╛ -- рд▓реЗрдХрд┐рди рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ
рдХрд┐ рдореБрдЭреЗ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рд╣реИред рдореИрдВ рдЙрдкрдпреЛрдЧреА рд╕реЗ рдЕрдзрд┐рдХ рд╡реЛрдЯ рджреВрдВрдЧрд╛
рдХрд┐рд╕реА рднреА рджрд┐рди рдирд┐рд░рдВрддрд░рддрд╛ред

рдореБрдЭреЗ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреА рдмрд╣реБрдд рд╣рд▓реНрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдм рддрдХ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдпрд╣ рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдорд╣рддреНрд╡ рдирд╣реАрдВ рджреЗрддрд╛ред

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ "рдХрдо рд╕реЗ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд" рддрд░реНрдХ рд╕рдореНрдореЛрд╣рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╡рд┐рдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИред рд╡рд┐рд╖рдп-рд╡рд╕реНрддреБ-рдХреНрд░рд┐рдпрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдореВрд▓ рд╡рдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рдЗрдкрд┐рдВрдЧ рдмрд▓реНрдХрд┐ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИ ...

рдкреВрд░рд╛ рд╕реВрддреНрд░ рдирд╣реАрдВ рдкрдврд╝ рд░рд╣рд╛

рдореИрдВ

рдореБрдЭреЗ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рд╣реИ

рджреЛрдмрд╛рд░рд╛, рдореИрдВ рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣ рдХрд┐ рдХрдИ рдореМрдЬреВрджрд╛ рдкрд╛рдЗрдкрд┐рдВрдЧ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмреЗрд╕ рдкрд╛рдЗрдк рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкреИрдХреЗрдЬ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд╛рдЗрдкрд┐рдВрдЧ рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдмрд┐рдирд╛ рдЖрдзрд╛рд░ рдХреЗ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЙрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣рддрд╛ рд╣реИред

рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ; рдХреБрдЫ рднреА рдЬреЛ рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рд░реНрдЯрд┐рдирд╣реЛрд▓реНрдЯрд░реНрд╕ рдиреЗ рдмрддрд╛рдпрд╛, <| рдФрд░ ++ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВред

рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рддрд░рд╣ рд╕реЗ рддрдЯрд╕реНрде рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рднрд╛рд╡рдирд╛ рдХреЛ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦреВрдВрдЧрд╛ рдХрд┐ |> рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рд╣реЛрдирд╛ рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдкреНрд░рд╢рдВрд╕рдХ (AFAIK) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП sin <| x рдирд╣реАрдВ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ sin(x) рдХреЗ рд╕рд╛рде рдмреЗрдорд╛рдиреА рд╣реИред |> рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд╣рд╛рдВ рдЖрдВрдЦреЛрдВ рдФрд░/рдпрд╛ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрд╖реНрдардХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ |> рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП x |> f(_) + 2g(_) |> h рдЖрджрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдСрдкрд░реЗрдЯрд░ рди рдмрдиреЗрдВред рд╣рд░ рдмрд╛рд░ рдХрд┐рд╕реА рдиреЗ x |> f рдХреЛ f(x) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдорддрд▓рдм рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЯреНрд░рд┐рдк рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ-рдСрд░реНрдбрд░ рдХреЙрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдХреЙрд▓ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ x |> f рдорддрд▓рдм рдХреБрдЫ рдФрд░ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

@StefanKarpinski рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрд╛рдЗрдк рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Pipe.jl , рдЬреЛ рдареАрдХ рд╡рд╣реА рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рддрдХ |> рдПрдХ рдСрдкрд░реЗрдЯрд░ рд╣реИ (рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ |> рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛), рдореИрдХреНрд░реЛрдЬрд╝ рдХрд┐рд╕реА рднреА рдкрд╛рдЗрдкрд┐рдВрдЧ рдбрд┐рд▓реАрдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрдВрдлрд┐рдХреНрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ рдирд╣реАрдВ рд╣реИ :call ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЛрдИ рдЗрд╕реА рддрд░рд╣ @~ рд╕реЗ рдкрд╛рдЗрдк (рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рд╡рд╣ рд╕реНрддрд░ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рд╣рдо рдкрд╛рдЗрдк.рдЬреЗрдПрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рднрд╛рд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ @pipe рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╣реЛрдЧрд╛ред

|> рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рддрд░реНрдХ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддрд╛ рд╣реИ)ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдо |> рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЗрд╕рдХреА (рддреБрдЪреНрдЫ) рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЕрдХреЗрд▓реЗ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреЗрд╕ рдореЗрдВ |> рдХрд╛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдмреЗрд╕ рдореЗрдВ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рдореМрдЬреВрджрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдпрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ "рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрд╛рдЗрдкрд┐рдВрдЧ" рдкреНрд░рд╕реНрддрд╛рд╡ рдпрд╛ рдкреИрдХреЗрдЬ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@ararslan "рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ; рдХреБрдЫ рднреА рдЬреЛ рдПрдХ рдЗрдВрдлрд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред"

рдореИрдиреБрдЕрд▓ "&& рдФрд░ || рдСрдкрд░реЗрдЯрд░реЛрдВ" рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ)ред рдореИрдВ рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдорд╛рдирддрд╛ рд╣реВрдВред

рддрдерд╛рдХрдерд┐рдд "рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрдЯрд░реНрд╕" && рдФрд░ || рдЗрдВрдлрд┐рдХреНрд╕ рд╣реИрдВред [рдпреВрдирд░реА рдмрд╛рдЗрдирд░реА рд░рд┐рд▓реЗрд╢рди] "рдСрдкрд░реЗрдЯрд░" рдЖрдИрдПрдордПрдЪрдУ рдЙрдирдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╢рдмреНрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдирд╣реАрдВ рддрд╛рд░реНрдХрд┐рдХ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдХреЗ рд╕рдорд╛рди рддрд░реАрдХрд╛ рд╣реИ & рдФрд░ | рдЬреЛ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ)ред

@PallHaraldsson рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╣реИрдВ, рди рдХрд┐ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЙрд╕реА рдЕрд░реНрде рдореЗрдВ & , | , + , рдЖрджрд┐ред

рдХреГрдкрдпрд╛ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдпрд╣рд╛рдВ рд╡рд┐рд╖рдп рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@tkelman рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкреАрдЫреЗ-рд╕рдВрдЧрдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ _ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ |> рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд░реНрде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреЗ рддрд░реНрдХреЛрдВ рдореЗрдВ _ рд╣реЛ, рдФрд░ рдЕрдиреНрдпрдерд╛ рд╡рд╣реА рдХрд╛рдо рдХрд░реЗрдВ рдЬреЛ рд╡рд╣ рдЕрднреА рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рд╣реИ: рдЕрдкрдиреА рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП |> рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк |> рдпрд╛ "рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдСрдкрд░реЗрдЯрд░" (рдпрд╛рдиреА рдЗрд╕рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдпрджрд┐ |> рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдереЗ, рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП f(x) рдФрд░ x |> f рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдХреНрд▓реАрдирд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЦрд┐рд▓рд╛рдл рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред рдореИрдВ рдЪрд░реНрдЪрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд░ рдХреЛрдИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ "рдзрдиреНрдпрд╡рд╛рдж" рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tkoolen picture tkoolen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omus picture omus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TotalVerb picture TotalVerb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ararslan picture ararslan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dpsanders picture dpsanders  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ