Julia: рдЧреНрд▓реЛрдмрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рд╕реНрдХреЛрдк рдирд┐рдпрдо рдЖрд░рдИрдкреАрдПрд▓/рдиреЛрдЯрдмреБрдХ рдкрд░ рдЕрдирдЬрд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЕрдЧре░ 2018  ┬╖  98рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: JuliaLang/julia

рдЙрджрд╛рд╣рд░рдг 1

рдпрд╣ рдПрдХ рдРрд╕реЗ рдЫрд╛рддреНрд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдЬреЛ рд╕реАрдзреЗ 0.6 рд╕реЗ 1.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдХрднреА рднреА рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЕрдХреЗрд▓реЗ рдирдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЦреЛрдЬреЗрдВ:

julia> beforefor = true
true

julia> for i in 1:2
         beforefor = false
       end

julia> beforefor  # this is surprising bit
true

julia> beforeif = true
true

julia> if 1 == 1
         beforeif = false
       end
false

julia> beforeif  # Another surprise!
false

julia> function foo()
         infunc = true
         for i in 1:10
           infunc = false
         end
         <strong i="7">@show</strong> infunc
       end
foo (generic function with 1 method)

julia> foo()  # "I don't get this"
infunc = false 

рдЙрджрд╛рд╣рд░рдг 2

julia> total_lines = 0
0

julia> list_of_files = ["a", "b", "c"]
3-element Array{String,1}:
 "a"
 "b"
 "c"

julia> for file in list_of_files
         # fake read file
         lines_in_file = 5
         total_lines += lines_in_file
       end
ERROR: UndefVarError: total_lines not defined
Stacktrace:
 [1] top-level scope at ./REPL[3]:4 [inlined]
 [2] top-level scope at ./none:0

julia> total_lines  # This crushs the students willingness to learn
0

рдореИрдВ "рдорд┐рд▓рддрд╛ рд╣реВрдВ" рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЖрд░реНрдХрд╛рдирд╛ рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд┐ рдХреНрдпрд╛ рд╕реНрдХреЛрдк рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдПрдХ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдореВрдХ рд╡рд┐рдлрд▓рддрд╛ рдорд┐рд▓рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рджреЛ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╣реА рдХрдо-рдЪрдореНрдордЪ рд╣реИред рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдХреБрдЫ рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЖрдЬ рдХрд╛рдо рдкрд░ рдПрдХ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред

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

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

рдХреНрд░реЙрд╕-рд░реЗрдлрд░реА:

19324

https://discourse.julialang.org/t/repl-and-for-loops-scope-behavior-change/13514
https://stackoverflow.com/questions/51930537/scope-of-variables-in-julia

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

@JeffBezanson , рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЬреИрд╕реЗ рддрдХрдиреАрдХреА рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдореИрдЯрд▓реИрдм рд╡рдЧреИрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рдХрднреА рднреА рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдЫреЛрдЯреЗ рд╕реНрдирд┐рдкреЗрдЯ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЕрдиреНрд╡реЗрд╖рдг рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрд╢рд╛рд╕рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмреАрдЪ рддрд░рд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдЙрд╕ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд╛рдзрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реНрдХреЛрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЧреИрд░-рд╕реАрдПрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред

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

(рдкреНрд░рддрд┐ @mlubin , рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ https://github.com/JuliaLang/julia/pull/19324)

рд╕реНрдЯреАрдлрди рдиреЗ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рд╡ let рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрд░рдИрдкреАрдПрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реИрдкрд┐рдВрдЧ рд╣реИ

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

a = 1

рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж a рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рдЬрдм рддрдХ рд╕рднреА рдЯреЙрдкрд▓реЗрд╡рд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП global рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ let рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛-рдпрд╣ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЖрдкрдХреЛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЧреНрд▓реЛрдмрд▓ рдХреЛ рд▓реЗрдЯ-рдмрд╛рдЗрдВрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓реЗрдЯ-рдмрд╛рдЙрдВрдб рд╡реИрд▓реНрдпреВ рдХреЛ рдЧреНрд▓реЛрдмрд▓ рдореЗрдВ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рддреЛ рдЖрдк a = 1 рдХреЛ a = let a; a = 1; end рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдФрд░ рдХреБрдЫ

for i in 1:2
    before = false
end

рдЗрд╕рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

before = let before = before
    for i in 1:2
        before = false
    end
end

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдХрд╛рдлреА рдирд╛рд░рд╛рдЬ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдм рдХреЗрд╡рд▓ рдпрд╣реА рдлреАрдбрдмреИрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрджрд▓рд╛рд╡ рджрд╕ рдорд╣реАрдиреЗ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИред

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

рдпрд╣рд╛рдВ рдПрдХ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдпрд╣ рд╕рд┐рдЦрд╛рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдмрддрд╛рдП рдмрд┐рдирд╛ 1 рд╕реЗ 10 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдХрд╛рдлреА рдирд╛рд░рд╛рдЬ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдм рдХреЗрд╡рд▓ рдпрд╣реА рдлреАрдбрдмреИрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрджрд▓рд╛рд╡ рджрд╕ рдорд╣реАрдиреЗ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдЬреВрд▓рд┐рдпрд╛ 0.7 рдХреЛ 13 рджрд┐рди рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреВрд▓рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдирдпрд╛ рдмрджрд▓рд╛рд╡ рд╣реИред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдХрд╛рдлреА рдирд╛рд░рд╛рдЬ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдм рдХреЗрд╡рд▓ рдпрд╣реА рдлреАрдбрдмреИрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрджрд▓рд╛рд╡ рджрд╕ рдорд╣реАрдиреЗ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдо рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд░рд╣рдирд╛ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ, рдпрд╣ рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ рд╣реИред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдХрд╛рдлреА рдирд╛рд░рд╛рдЬ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдм рдХреЗрд╡рд▓ рдпрд╣реА рдлреАрдбрдмреИрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрджрд▓рд╛рд╡ рджрд╕ рдорд╣реАрдиреЗ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИред

рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рджреВрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, "рдпрд╣ рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ рд╣реИред"

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

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

рдпрд╣рд╛рдВ рдПрдХ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдпрд╣ рд╕рд┐рдЦрд╛рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдмрддрд╛рдП рдмрд┐рдирд╛ 1 рд╕реЗ 10 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рдХрдо рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЬрдВрдЧрд▓реА рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬреВрд▓рд┐рдпрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХрдо рд╣реИ, рдФрд░ рдЗрд╕рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрд░ рдкреНрд░рдХрдЯ рдХрд┐рдП рдЬреЛ рдЧрд▓рддреА рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдереЗ (рдореВрд▓ рдкреАрдЖрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреВрд▓рд┐рдпрд╛ рдмреЗрд╕ рдХреЗ рджреЛрдиреЛрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░ рджреЗрдЦрд╛ DiffEq рдХреЗ рдкрд░реАрдХреНрд╖рдг)ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реВрдХреНрд╖реНрдо рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ (рд▓реВрдк рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЙрдореНрдореАрдж рд╣реИ), рдмрд▓реНрдХрд┐ рдПрдХ рд▓реВрдк рдореЗрдВ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ v1.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рддреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ global x рдбрд╛рд▓рдирд╛ рдереЛрдбрд╝рд╛ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИ, рдФрд░ рдЕрдм рдЖрдкрдХрд╛ рдЖрд░рдИрдкреАрдПрд▓ рдХреЛрдб рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдХрдард┐рди рд░рд╛рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд░реНрдб/рд╕реЙрдлреНрдЯ рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреЛрдкрд┐рдВрдЧ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдереЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдкрд╣рд▓реЗ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЕрдм рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред тАНтЩВя╕Пред

рдореИрдВ рдПрдХ рдХреЗ рд▓рд┐рдП let рдЕрд╡рд░реЛрдзрди рд╡рд╛рд▓реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рд╕рд░рд▓реАрдХреГрдд рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде "рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗ" рдкрд╣рд▓реВ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╕рд╛рде рд╣реА рдЖрд░рдИрдкреАрдПрд▓ рдХреЛрдб рдлрд╝рдВрдХреНрд╢рди рдЕрдВрджрд░реВрдиреА рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ (рдЬреЛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реЛрдЧреЛрдВ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

global x = 5
for i = 1:5
  println(x+i)
end

рдЦреЛрдЬрдХрд░реНрддрд╛ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ "рдЧреНрд▓реЛрдмрд▓ рдХреА рд╡рдЬрд╣ рд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдХреЛрдб рдзреАрдорд╛ рд╣реИ" рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП global рдорд╛рд░реНрдХрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреЗрдордмреНрд░реЗрдХрд┐рдВрдЧ рдпрд╛ рд╢реЛрд╕реНрдЯреЙрдкрд░ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдорд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ v1.0 рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП v2.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

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

рдореИрдВ рдПрдХ рдХреЗ рд▓рд┐рдП let рдЕрд╡рд░реЛрдзрди рд╡рд╛рд▓реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рд╕рд░рд▓реАрдХреГрдд рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде "рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗ" рдкрд╣рд▓реВ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╕рд╛рде рд╣реА рдЖрд░рдИрдкреАрдПрд▓ рдХреЛрдб рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдЕрдВрджрд░реВрдиреА рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреЛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

рдЕрдЧрд░ рд╣рдо "рдЖрд░рдИрдкреАрдПрд▓ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЕрдВрджрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ" рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ outer рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП:

julia> i = 1
1

julia> for outer i = 1:10
       end
ERROR: syntax: no outer variable declaration exists for "for outer"

рдмрдирд╛рдо:

julia> function f()
          i = 0
          for outer i = 1:10
          end
          return i
       end
f (generic function with 1 method)

julia> f()
10

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдХрд╛рдлреА рдирд╛рд░рд╛рдЬ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдЕрдм рдХреЗрд╡рд▓ рдпрд╣реА рдлреАрдбрдмреИрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрджрд▓рд╛рд╡ рджрд╕ рдорд╣реАрдиреЗ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИред

рд▓реЛрдЧ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдпрд╛ рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред

(рдореИрдВ рдЙрди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ #19324 рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджрд┐рдпрд╛ рдерд╛ред)

рдЗрд╕рдХрд╛ рдПрдХ рдЧреИрд░-рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд let рдмреНрд▓реЙрдХ рдпрд╛ рдХреБрдЫ рднреА рдбрд╛рд▓рдиреЗ рд╕реЗ рдирд╣реАрдВ - рдмрд╕ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ julia-syntax.scm рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ) рдЖрд░рдИрдкреАрдПрд▓ред рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рдЗрдЬреВрд▓рд┐рдпрд╛ рдЬреИрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, soft_global_scope=false рдзреНрд╡рдЬ рдХреЛ include , include_string , рдФрд░ Core.eval рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗрдВ рдкреБрд░рд╛рдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред

(рдореИрдВ рдЙрди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ #19324 рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджрд┐рдпрд╛ рдерд╛ред)

рд╣рд╛рдБ, рдФрд░ рдореИрдВ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред рдЕрдм рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЪреБрдирд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рджрд╕ рдорд╣реАрдиреЗ рддрдХ рдмреЗрдХ рд╣реЛрдиреЗ рджреЗрдВ рдФрд░ рдЕрдм рдЗрд╕реЗ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдм рдХреЗрд╡рд▓ рдпрд╣реА рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред

рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдирдП рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реИрдХреА рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдХрднреА-рдХрднреА рдПрдХ рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдзреНрд╡рдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рдореБрдЭреЗ рдбрд░ рд╣реИред

рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдирдП рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реИрдХреА рд▓рдЧрддрд╛ рд╣реИред

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

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

рдЗрд╕реЗ Meta.globalize(m::Module, expr::Expr) рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдЧреНрд▓реЛрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдХреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЧреИрд░-рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреЛрдк рдХреЗ рдЕрдВрджрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдмреЗрд╢рдХ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд░рд╛рдиреЗ рдкрд╛рд░реНрд╕рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ Meta.globalize рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдИрдкреАрдПрд▓ рдХреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдЧрд╛ред

рдЗрд╕реЗ Meta.globalize(m::Module, expr::Expr) рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдЧреНрд▓реЛрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдХреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЧреИрд░-рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреЛрдк рдХреЗ рдЕрдВрджрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреА рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ julia-syntax.jl рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛:

  • рдПрдХ рдмрд╛рд╣рд░реА рдПрдПрд╕рдЯреА рдкрд░рд┐рд╡рд░реНрддрди рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрд╢реНрдХрд┐рд▓ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЬрдмрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдерд╛ julia-syntax.scm ред
  • рдпрд╣ IJulia рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдб рдХреЗ рдкреВрд░реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП include_string рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рди рдХреЗрд╡рд▓ рд╣рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдореВрд▓ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ (рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рд╡рдЧреИрд░рд╣ рдХреЗ рд▓рд┐рдП) рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИрдХрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП ChangePrecision.jl рдХреЗ рд▓рд┐рдП рдПрдХ
  • рд▓реЛрдЧреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ include рдмрд╛рд╣рд░реА рдлрд╛рдЗрд▓реЗрдВ, рдЬреЛ рдЖрдкрдХреЗ рдПрдПрд╕рдЯреА рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдирд╣реАрдВ рдкрдХрдбрд╝реА рдЬрд╛рдПрдВрдЧреАред

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

рдореБрдЭреЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдХрд╣рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХрд┐ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдХрдо рдкрд╕рдВрдж рд╣реИрдВ рдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде include рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдВ globalize(::Module, ast) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдореЛрдЯрд╛ рдорд╕реМрджрд╛ рд╣реИ: https://gist.github.com/stevengj/255cb778efcc72a84dbf97ecbbf221fe

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ globalize_include_string рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЗрди-рдирдВрдмрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдореЗрд░реЗ gist рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд (рдЧреИрд░-рдмреНрд░реЗрдХрд┐рдВрдЧ) рддрд░реАрдХрд╛, рдЕрдЧрд░ рд▓реЛрдЧ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ:

  1. globalize рдЖрджрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ SoftGlobalScope.jl рдкреИрдХреЗрдЬ рдЬрд╛рд░реА рдХрд░реЗрдВред
  2. IJulia (рдФрд░ рд╕рдВрднрд╡рддрдГ рдЬреВрдиреЛ, рдмрдирд╛рдордХреЛрдб, рдФрд░ рдУрд╣рдорд╛рдпрд░реЗрдкреАрдПрд▓) рдореЗрдВ рд╕реЙрдлреНрдЯрдЧреНрд▓реЛрдмрд▓рд╕реНрдХреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  3. рд╕реЙрдлреНрдЯрдЧреНрд▓реЛрдмрд▓рд╕реНрдХреЛрдк рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЖрд░рдИрдкреАрдПрд▓ stdlib рдкреИрдХреЗрдЬ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдореЛрдбрд╝реЛ рдФрд░ рдЗрд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрд╛ рдХреНрдпрд╛ рдЗрд╕реЗ рддреБрд░рдВрдд REPL.jl рдореЗрдВ рд░реЛрд▓ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ? рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ 1.0 рдореЗрдВ stdlib рдЕрдкрдбреЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдирд╛рдЬреБрдХ рдмрдирд╛ рджреЗрдЧрд╛ред

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ 1.1 рдореЗрдВ рдЖрд░рдИрдкреАрдПрд▓ рдХреА рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ?

#28523 рдФрд░ #28750 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯред рдЬреЛ рд▓реЛрдЧ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореИрдВ for рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╡реИрд╕реЗ рднреА рдЕрдзрд┐рдХ рдореМрд▓рд┐рдХ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЗрд╕ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдмрдХрд┐ рдореИрдВ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЗрд╕ рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╢реИрдХреНрд╖рдгрд┐рдХ рд▓рд╛рдн рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЗрддрдирд╛ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд▓реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдХрд┐ рднрд╛рд╖рд╛ рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЫреЗ рдХреА рдУрд░ рдЭреБрдХрддреА рд╣реИред"

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдПрдХ рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

@JeffBezanson , рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЬреИрд╕реЗ рддрдХрдиреАрдХреА рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдореИрдЯрд▓реИрдм рд╡рдЧреИрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рдХрднреА рднреА рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдЫреЛрдЯреЗ рд╕реНрдирд┐рдкреЗрдЯ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЕрдиреНрд╡реЗрд╖рдг рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрд╢рд╛рд╕рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмреАрдЪ рддрд░рд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдЙрд╕ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд╛рдзрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реНрдХреЛрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЧреИрд░-рд╕реАрдПрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧ рд░реЗрдЦреАрдп рдмреАрдЬрдЧрдгрд┐рдд рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЬреИрд╕реЗ рддрдХрдиреАрдХреА рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рдореИрдЯрд▓реИрдм рд╡рдЧреИрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рдХрднреА рднреА рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдЫреЛрдЯреЗ рд╕реНрдирд┐рдкреЗрдЯ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реИред

рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдЬреВрд▓рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ 0 рд╕реАрдПрд╕ рдкреГрд╖реНрдарднреВрдорд┐ (рд╕реНрд╡рдпрдВ рд╕рд╣рд┐рдд) рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдЪрд┐рдд рд░рд╡реИрдпрд╛ ( рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП) рд╕реАрдЦрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рднреЛрд▓реЗрдкрди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрддрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдорд╛рдВрдЧ рдХреА рдЬрд╛рдПред

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

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

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рдВрд▓рдЧреНрди рджрд╛рдпрд░реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ 1.1 рдореЗрдВ рдЖрд░рдИрдкреАрдПрд▓ рдХреА рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд░рдИрдкреАрдПрд▓-рдореЛрдб include рдПрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рдХреНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрд░рдИрдкреАрдПрд▓ рдореЛрдб рд╕рдХреНрд░рд┐рдп рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ IMO рдпрд╣ 1.0 рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд╡рд╛рджреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛрдЧрд╛ред

рдЕрдЧрд░ рд╣рдордиреЗ рдРрд╕рд╛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ Main рдПрдХ "рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк" рдореЙрдбреНрдпреВрд▓ рд╣реЛрдЧрд╛ рдЬрдмрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ "рд╣рд╛рд░реНрдб рд╕реНрдХреЛрдк" рдореЙрдбреНрдпреВрд▓ рд╣реЛрдВрдЧреЗред

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдХрд┐ рдЖрд░рдИрдкреАрдПрд▓ рдХреЛ @stevengj рдХреЗ globalize рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░ рдкреИрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд╛рдлреА рд╣реИрдХреА)ред рд╕рд╛рд░ рджреЗрдЦреЗрдВред рдпрд╣ рдЬреВрдиреЛ (рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛ Core.eval рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

julia> a = 0                                                                
0                                                                           

julia> for i = 1:10                                                         
         a += i                                                             
       end                                                                  
ERROR: UndefVarError: a not defined                                         
Stacktrace:                                                                 
 [1] top-level scope at .\REPL[2]:2 [inlined]                               
 [2] top-level scope at .\none:0                                            

julia> using SoftGlobalScope                                                
[ Info: Precompiling SoftGlobalScope [363c7d7e-a618-11e8-01c4-4f22c151e122] 

julia> for i = 1:10                                                         
         a += i                                                             
       end                                                                  

julia> a                                                                    
55                                                                          

(рдмреАрдЯреАрдбрдмреНрд▓реВ: рдЙрдкрд░реНрдпреБрдХреНрдд рдЬрд┐рддрдирд╛ рдкрд░реАрдХреНрд╖рдг рд╣реБрдЖ рд╣реИ рдЙрддрдирд╛ рд╣реА рдкрд░реАрдХреНрд╖рдг рд╣реИ!)

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд░рдИрдкреАрдПрд▓-рдореЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛?

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

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

@stevengj :

@JeffBezanson , рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЬреИрд╕реЗ рддрдХрдиреАрдХреА рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдореИрдЯрд▓реИрдм рд╡рдЧреИрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рдХрднреА рднреА рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдЫреЛрдЯреЗ рд╕реНрдирд┐рдкреЗрдЯ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдореМрди рд╡рд┐рдлрд▓рддрд╛ рд╣реИ; рдкреНрд░рддрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореИрдВ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд░рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди Main рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗ рд░рд╣рд╛ рд╣реВрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ; рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдореЗрд░реЗ рд▓рд┐рдП, рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдХрдерд┐рдд рдЕрд╕рдВрдЧрддрд┐ рд╣реИред рдпрд╣реА рд╣реИ, рдореИрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди:

  • рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЪрд┐рдкрдХрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
  • рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрдирд╛рдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рдмрд╛рдзрд╛ рд╣реИ
  • for рдмреНрд▓реЙрдХ begin рдФрд░ if рдмреНрд▓реЙрдХ рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ? ( if рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмреНрд▓реЙрдХ [рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП] рдПрдХ рдмреНрд▓реЙрдХ рд╣реИред)

рдмреБрд▓реЗрдЯ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдо рд╕реЗ рдмрдбрд╝реА рдмрд╛рдд рд╣реИ рдЬреЛ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЬреВрд▓рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ) рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдореВрд╣ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 7 рдХреЗ рд▓рд┐рдП 0 рд╣реВрдВ; рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдЗрд╕ for рд▓реВрдк рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рдордЭрд╛ рдирд╣реАрдВ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ред рд╢реЗрд╖ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдХрд░рд┐рд╢реНрдореЗ рдХреА рдХрдореА рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ for рд▓реВрдк рдбреЗрдЯрд╛ рдХрд╛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ; рдЕрд░реНрдерд╛рддреН, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХрд┐ рд╡реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЦреЛрдЬрд╢рдмреНрдж рдХреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмрд╛рд╣рд░реА/рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рдореИрдЯрд▓реИрдм рдЖрджрд┐ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ: рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд╡рдЪрди рдФрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдкреНрд░рд╢реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдирдЧрд┐рдирдд рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╕рдВрднрд╡рддрдГ рдПрдХ рдмрдбрд╝реА рд▓рд╛рдЧрдд рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреВрд▓рд┐рдпрд╛ рдЗрди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реНрдХ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред рдореИрдВ рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдЦрд╛ рд░рд╣рд╛ рд╣реВрдБред рд╕рд░рд▓ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рд╣реИ, рдФрд░ рдЧреИрд░-рд╕реАрдПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдорд╣рд┐рдорд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░" рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрдо рд╣реИред рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рд╢рд┐рдХреНрд╖рдг

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

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реИрдЦрд┐рдХ-рдмреАрдЬрдЧрдгрд┐рдд рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ?

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

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

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реИрдЦрд┐рдХ-рдмреАрдЬрдЧрдгрд┐рдд рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдореЗрд░реА рдмрд╛рдд рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реЛ (рдпрд╛ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛)ред рдореИрдВ рдЙрди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдХреБрдЫ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреВрд▓рд┐рдпрд╛ рдХрд╛

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

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрддреЗ рд╕рдордп, рдореИрдВ рдЗрди рдореБрджреНрджреЛрдВ рдХрд╛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕рдорд╛рдирддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд╛рд╖рд╛ рд╢рдмреНрджрд╛рд░реНрде рдХреА рд╕рд╛рджрдЧреА рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдорд╛рдирддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ (рдЕрдкрдВрдЬреАрдХреГрдд) рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рд╣реИ https://github.com/stevengj/SoftGlobalScope.jl

рдпрджрд┐ рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЖрдИрдЬреБрд▓рд┐рдпрд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдФрд░ рд╢рд╛рдпрдж рдЬреВрдиреЛ рд╡рдЧреИрд░рд╣ рдХреЛ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЗрдВ)ред

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

рдЬрд╛рд╣рд┐рд░ рд╣реИред рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ "рдореИрдЯрд▓реИрдм рдХреЗ рдмрдЬрд╛рдп рдЬреВрд▓рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдореИрдЯрд▓реИрдм рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рди рд╣реА рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреВрд░реНрд╡ рдореИрдЯрд▓реИрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдпрд╣ рдореИрдЯрд▓реИрдм рдкреНрд░рддрд┐ рд╕реЗ рдорддрднреЗрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдмрдирд╛рдо рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдФрд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП global рдХреАрд╡рд░реНрдб рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВ рдЧреИрд░-рд╕реАрдПрд╕ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд▓реВрдк рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдпрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рд╡реЗ рдПрдХ рд╕реЗ рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдВред рдореИрдВ рдЙрд╕ рдЧрдгрд┐рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдПрдХ рдЕрдиреНрдп рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╕реНрдХреЛрдк-рдмреНрд▓реЙрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдХреЗ рд▓рд┐рдП' рдмрдирд╛рдирд╛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ (рдмрд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВ рдФрд░ рдирдпрд╛ рджрд╛рдпрд░рд╛ рдмрдирд╛рдПрдВ)

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

рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА import Future.scope

(рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЙрдбреНрдпреВрд▓/рдиреЗрдорд╕реНрдкреЗрд╕/рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рднрд╛рд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд░рдХреНрд╖рд┐рдд/рдореМрдЬреВрдж рд╣реИ)

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

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

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рд╢рд┐рдХрд╛рдпрддреЗрдВ рджреЗрдЦреАрдВ (рд╢реВрдиреНрдп) рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ (рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ) рд╢рд┐рдХрд╛рдпрддреЛрдВ рдФрд░ рднреНрд░рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдмреМрдирд╛ рд╣реЛрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИред

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдПрдХ рд╣реА рдХреЛрдб рдХреЛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдХрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рдереЗ (рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреЛрдк рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк)

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, a рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ for рд▓реВрдк рдХреЗ рдмреАрдЪ рдмрджрд▓рддрд╛ рд╣реИ? рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдмрдЧ рдирд╣реАрдВред

a = 0
for i = 1:5
  a += 1
end

for i = 1:5
  a += 1
end

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд░рдИрдкреАрдПрд▓-рдореЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛?

@mauro3 @stevengj рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ (рдХрд╣рдирд╛, exec("path/to/script.jl") ) рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╣рдо exec ' exec 'ed script рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ include рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдХреБрдЫ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрджреЗрд╢ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

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


рд▓реЛрдЧ рднреЛрд▓реЗрдкрди рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдХреЛ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдХреЛ рдШреЗрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдЕрдЬреАрдм рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдиреЗ рдЬреВрд▓рд┐рдпрд╛ 0.6 рдФрд░ рдкреВрд░реНрд╡ рдореЗрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ:

  • рдпрджрд┐ рдХреЛрдИ рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░рд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░рд╛ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИред
  • рдпрджрд┐ рдХреЛрдИ рдмрд╛рд╣рд░реА рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░рд╛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░рд╛ рдЙрд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдиреЗ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░реА рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдерд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ:

  • рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛, рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрдЯрди рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдХреНрд░рдо рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  • рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрджреЗрд╢ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░рд╛ рдЕрдХреНрд╕рд░ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИ-рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рдлреИрд▓рддрд╛ рдирд╣реАрдВ рд╣реИ-рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд░реНрде рдЕрдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдПрдХ рдордирдорд╛рдиреА рджреВрд░реА, "рджреВрд░реА рдкрд░ рдбрд░рд╛рд╡рдиреА рдХрд╛рд░реНрд░рд╡рд╛рдИ" рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣, рдХрд╛рдлреА рдЕрд╡рд╛рдВрдЫрд┐рдд .


рдпрд╣ рдЕрдВрддрд┐рдо рдЕрд╡рд▓реЛрдХрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд▓реВрдк рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреНрдпреЛрдВ рд╣реИ:

# file1.jl
for i = 1:5
  a += 1
end
# file2.jl
a = 1



md5-f03fb9fa19e36e95f6b80b96bac9811e



```jl
# main.jl
include("file1.jl")
include("file2.jl")
include("file3.jl")

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ file1.jl рдФрд░ file3.jl рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рд╣рдо рд╣рд░ рдмрд╛рд░ рдЕрд▓рдЧ рдЕрд░реНрде рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЛ рдмрд╛рд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдорд╛рдорд▓рд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рдЖрд░рдИрдкреАрдПрд▓ рд╕рддреНрд░ рд╣реИред рдСрдирд▓рд╛рдЗрди рдХрд╣реАрдВ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ? рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕реА рдирд╛рдо рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдпрд╛ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд┐ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдмрд╛рддрдЪреАрдд рдХреЛ рд╢рд╛рдВрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рджреВрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рдЫреЛрдЯрд╛ рд╕реБрдЭрд╛рд╡, рдЬреЛ рдЙрддреНрддрд░ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХрдо рд╕реЗ рдХрдо: "рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдирд╛рдордХ рдПрдХ рдореБрдЦреНрдп рдмреНрд▓реЙрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рд╣реИ рдКрдкрд░ рджрд┐рдП рдЧрдП "рд▓реЗрдЯ ... рдПрдВрдб" рдХреЗ рд╕рдорд╛рди, рдмрд╕ рдПрдХ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдХреЗрддрди рдХреЗ рд╕рд╛рде):

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░реАрдХреНрд╖рдг
...
рд╕рдорд╛рдкреНрдд

рдХреЛрдИ рднреА рд╕реНрдХреЛрдк рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдП рдмрд┐рдирд╛ рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрдВрддрддрдГ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдорд╛рдорд▓рд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рдЖрд░рдИрдкреАрдПрд▓ рд╕рддреНрд░ рд╣реИред рдСрдирд▓рд╛рдЗрди рдХрд╣реАрдВ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ? рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕реА рдирд╛рдо рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдпрд╛ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдкрд░реЗрд╢рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рддрдиреА рдореЗрд▓рд┐рдВрдЧ-рд╕реВрдЪреА рд╢рд┐рдХрд╛рдпрддреЗрдВ рдФрд░ рдЬреАрдердм рдореБрджреНрджреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВ? рд╢реВрдиреНрдп, рдореЗрд░реА рдЧрд┐рдирддреА рд╕реЗред рдХреНрдпреЛрдВ? рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ

рддреЛ рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд┐ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЭреВрдареА рддреБрд▓реНрдпрддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рд╕рдВрднрд╛рд╡рд┐рдд рднреНрд░рдо рдХреЗ рд╕реНрддрд░ рдореЗрдВ рдПрдХ a рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдпрд╣рд╛рдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред" рдЬреВрд▓рд┐рдпрд╛ 1.0 рдореЗрдВ, рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд╕ рдмрд╛рдд рдХреЛ рд▓реЗрдХрд░ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ рд░реИрдЦрд┐рдХ-рдмреАрдЬрдЧрдгрд┐рдд рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реВрдВ рдФрд░ рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗ рд╕реЗ рдЙрди рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ global рдХреАрд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА рд╢рдмреНрдж рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ред рд╕реАрдПрд╕ рдЕрд░реНрде рдореЗрдВ "рджрд╛рдпрд░рд╛"ред

рд╣рдореЗрдВ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рджрд╛рдпрд░реЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкреВрд░реНрд╡-v0.2 рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ #1571 рдФрд░ #330) рд▓реВрдк рд╕реНрдХреЛрдк?

рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд╕реЗ рдХреЛрдб рдХреЛ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рддреЛ рд╣рдо рдЗрд╕реЗ рдЙрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдмрдХрд┐ рдпрд╣ for рд▓реВрдк рдХреЗ рд▓рд┐рдП "рдХрд╛рдо" рдХрд░рддрд╛ рдерд╛, рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛:

x = 0
f(y) = (x=y)

рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░, f рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ x рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди SoftGlobalScope.jl рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рд╢рд╛рдпрдж рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрдм рд╕реЗ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЪрд┐рдкрдХрд╛рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдИрдкреАрдПрд▓ рдореЛрдб рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкреВрд░реНрд╡-v0.2 рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдирд╣реАрдВ, рдореИрдВ 0.6 рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рдерд╛:

рдпрд╣рд╛рдВ рдПрдХ рдЕрдиреНрдп рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рд╕реНрдХреЛрдк-рдмреНрд▓реЙрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдХреЗ рд▓рд┐рдП' рдмрдирд╛рдирд╛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ

рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд╕реЗ рдХреЛрдб рдХреЛ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рддреЛ рд╣рдо рдЗрд╕реЗ рдЙрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдЙрддрдирд╛ рд╣реА рдореИрдВ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ) рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЖрд░рдИрдкреАрдПрд▓ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

julia> b = a + 1

рдореЗрдВ рддрдмреНрджреАрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

let a = _vars[:a]::Float64 # extract the variables used from the backing store
    # Code from the REPL
    b = a + 1
    # Save assigned variables back to the backing store
   _vars[:b] = b
end

рдареАрдХ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдпрд╛рдиреА, рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдЖрд░рдИрдкреАрдПрд▓ рдкрд░ рдЗрд╕рд╕реЗ рдХрдИ рд▓рд╛рдн рд╣реЛрдВрдЧреЗред 1. рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг/рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрд╕ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред 2. рдкреНрд░рд╡рдЪрди рдкрд░ рдмрд╣реБрдд рдХрдо рдкреЛрд╕реНрдЯ рдЬрд╣рд╛рдВ рдореВрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ "рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдмрдВрдж рдХрд░реЛ" рд╣реИ - рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдиреАрдп рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рддреЗрдЬрд╝! :) 3. рдХрд┐рд╕реА рдлрдВрдХреНрд╢рди рдмреЙрдбреА рд╕реЗ рдХреЙрдкреА-рдПрдВрдб-рдкреЗрд╕реНрдЯ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 4. рдПрдХ workspace() рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рддреБрдЪреНрдЫ рд╣реИ рдпрджрд┐ рдмреИрдХрд┐рдВрдЧ рд╕реНрдЯреЛрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбрд┐рдХреНрдЯ рд╣реИ; рдмрд╕ рдЗрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░реЗрдВред 5. рдЧреНрд▓реЛрдмрд▓реНрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ - рдЪреАрдЬреЗрдВ рд╕реНрдерд╛рдиреАрдп рд╣реЛрддреА рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рддреЗ; рдпрд╣ рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИ, рдореБрдЭреЗ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ (рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░рддрд╛ рд╣реВрдВ!), рдпрд╣ рдореИрдЯрд▓реИрдм рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдХреНрд░рдордг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдореИрдЯрд▓реИрдм рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рд╕рднреА рдЪрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

SoftGlobalScope.jl рдХреЗ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдХрдо рд╕реЗ рдХрдо рднреНрд░рдорд┐рдд рд╕рдордЭреМрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдФрд░ рд╕реЗрдЯ рд╣реИ (рдХреМрди рд╕реА рдЪреАрдЬреЗрдВ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдп рдирд┐рдХрд╛рдп/рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡рд┐рдкрд░реАрддрддрд╛ рд╕реЗ)ред

рд▓рдВрдмреА рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝реА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдФрд░ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдЗрд╕реЗ рд╕реЛрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА!)

рдкрд░реЗрд╢рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рддрдиреА рдореЗрд▓рд┐рдВрдЧ-рд╕реВрдЪреА рд╢рд┐рдХрд╛рдпрддреЗрдВ рдФрд░ рдЬреАрдердм рдореБрджреНрджреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВ? рд╢реВрдиреНрдп, рдореЗрд░реА рдЧрд┐рдирддреА рд╕реЗред рдХреНрдпреЛрдВ? рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ - рдпрджрд┐ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред

рд╣рдореНрдо, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ? рдореЗрд░реЗ рд╕реЗ рд╡рд╣ рдЫреВрдЯ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рднреА, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдЧ рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИ; рдмрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛/рд╢рд┐рдХрд╛рдпрдд рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ред

рдЬреВрд▓рд┐рдпрд╛ 1.0 рдореЗрдВ, рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд╕ рдмрд╛рдд рдХреЛ рд▓реЗрдХрд░ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ рд░реИрдЦрд┐рдХ-рдмреАрдЬрдЧрдгрд┐рдд рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХреАрд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реИ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛

рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдИрдХреЙрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдкрдврд╝рд╛рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЖрдорддреМрд░ рдкрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреЛрдб рд▓рдкреЗрдЯрдиреЗ рдХреЗ рдмреАрдЪ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЬрд╛рдПрдВ, рдФрд░ рдХреЗрд╡рд▓ function рдФрд░ end рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ, рддрд╛рдХрд┐ рд╡реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдЙрд╕ рд╕рдордп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрдирд╛ рдерд╛ред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдм рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдерд╛, рдФрд░ рдЗрд╕ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ (#265 рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, Revise.jl рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Rebugger.j рдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ/рдбреАрдмрдЧрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ)ред

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

рдмрд╕ рдПрдХ рдЫреЛрдЯрд╛ рдиреЛрдЯ: рдЖрд░рдИрдкреАрдПрд▓ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд░рдг рдХреЗ рджреМрд░рд╛рди, рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдФрд░ рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ/рд╕реЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкреЗрд╢ рдХрд░реЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд▓реВрдк рд╕реЗ рдмрдЪреЗрдВред

рдпрд╣ рдЙрд╕ рдХрдХреНрд╖рд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдЦрд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░/рдпрд╛ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдРрд╕реЗ рджрд░реНрдЬрдиреЛрдВ рд╕реВрддреНрд░ рдФрд░ рдореБрджреНрджреЗ рдЖрдП рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд▓реЛрдЧ рднреНрд░рдорд┐рдд рд╣реИрдВ рдпрд╛ рдкреБрд░рд╛рдиреЗ "рд╕реЙрдлреНрдЯ/рд╣рд╛рд░реНрдб рд╕реНрдХреЛрдк" рднреЗрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рдирд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рднреА рдХрднреА рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдпрд╛ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ ... рд╕рдЪ рдирд╣реАрдВред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЦреЛрдж рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк @stevengj рдХреЗ рдЖрд╕рдкрд╛рд╕ рдереЗ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрддрдиреА рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдж рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрди рд╢рд┐рдХрд╛рдпрддреЛрдВ рдФрд░ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдпрд╛ рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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

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

рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХрд╛ рдкреВрд░рд╛ рдореБрджреНрджрд╛ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд╣реА рд░рд╣реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдирд╣реАрдВ рдереЗ рдЬрд╣рд╛рдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдИред рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕реЗ рдмрджрддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдмреЗрд╣рддрд░ рдирд╣реАрдВред

@StefanKarpinski : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ, рдирд░рдо/рдХрдард┐рди рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рде рднреНрд░рдо рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкреНрд░рдХреГрддрд┐ (рдореИрдиреБрдЕрд▓ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ) рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ (рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ) рдХреЗ рдмрдЬрд╛рдп рдЕрдзрд┐рдХ рдерд╛ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХреИрд╕рд╛ рдерд╛ рдФрд░ рдХреНрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ; рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рдкреНрд░рддрд┐-рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рд╛ред

рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореИрдиреБрдЕрд▓ рдкрдврд╝рддреЗ рд╕рдордп рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрд░рдИрдкреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордпред рдпрдХреАрдирди рдмрд╛рдж рд╡рд╛рд▓рд╛ рдмрджрддрд░ рд╣реИред

SoftGlobalScope.jl рдЕрдм рдПрдХ рдкрдВрдЬреАрдХреГрдд рдкреИрдХреЗрдЬ рд╣реИред рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд╕реЗрдореЗрд╕реНрдЯрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рдСрдкреНрдЯ-рдЖрдЙрдЯ) IJulia рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред

@ рдореМрд░реЛ 3 , рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЖрдкрдХрд╛ "рдХрд╛рдЙрдВрдЯрд░-рдЙрджрд╛рд╣рд░рдг" рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рд╣рд╛рд░реНрдб рд╕реНрдХреЛрдк рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИ, рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк рд╕реЗ рдирд╣реАрдВред 0.7 рдореЗрдВ рдЕрдзрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ "рдХрдард┐рди" рдмрдирд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдо рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ IJulia рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп do рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреА рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╛рдиреА рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╣реА рдмреНрд▓реЙрдХ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

t = 0
for i = 1:n
    t += i
end
t

... рдФрд░ t рдХреЗрд╡рд▓ рдЗрд╕ рдореВрд▓реНрдпрд╛рдВрдХрди рдЦрдВрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╛рд╣рд░ рджрд┐рдЦрд╛рдИ рджреЗ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

global t = 0
for i = 1:n
    global t += i
end
t

рдореИрдВрдиреЗ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдмреНрд▓реЙрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрдЬрд╛рдп рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ t = 0 рд╢реАрд░реНрд╖ рджрд╛рдпрд░реЗ рдореЗрдВ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирддрд╛ рд╣реИ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓-рд╕реНрдерд╛рдиреАрдп рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ global t = 0 рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рддрдм рдкреВрд░реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╢рд╛рдпрдж рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрдИ рдмрд╛рд░ рд╣реБрдЖ рд╣реИред

IJulia рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп do рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреА рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ

@StefanKarpinski , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рднреА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рдЪрд▓рд╛рдПрдЧрд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╣реА рдЪрд░ рдХрд╛ рдХрдИ рдХрдХреНрд╖реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ/рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЛрдирд╛ рдЖрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдЕрдВрддрд░-рд╕реЗрд▓ рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП global рдХреАрд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рд╢реБрд░реБрдЖрдд рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджрд╛рдпрд░реЗ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдФрд░ рднреА for рд▓реВрдк рдХреЗ рд╕рд╛рде рд╣рдо рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд░рдИрдкреАрдПрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЖрд░рдИрдкреАрдПрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдХрд░ рднреЗрдж рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд/рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ --- рдпрд╛рдиреА рд╕рд╛рдорд╛рдиреНрдп рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдирд╣реАрдВ, Main.x рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ @StefanKarpinski рдиреЗ рдЕрднреА рдКрдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдЗрдирдкреБрдЯ рдмреНрд▓реЙрдХ/рд╕реЗрд▓ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЗрд╕реЗ "рддрдп" рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ
рдХреЗрд╡рд▓ рд╢рд┐рдХреНрд╖рдг/рдЧреИрд░-рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рднреА
рдЖрд░рдИрдкреАрдПрд▓ (рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдХреЗ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ
рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдХрднреА-рдХрднреА рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ a . рдХреЗ рд▓рд┐рдП рднреА)
рдЕрдЪреНрдЫрд╛ рдбрд┐рдмрдЧрд░ рдФрд░) рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднреА (рдФрд░ рдЕрдХреНрд╕рд░ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддрд╛ рд╣реИ
рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рдХрд╛рд░рдг)ред рдмреЗрд╢рдХ рдЕрдиреБрднрд╡реА рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП; рдиреМрд╕рд┐рдЦрд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП it
рдЕрдзрд┐рдорд╛рдирддрдГ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ред

@StefanKarpinski
рдПрдХ рднреЛрд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рджреЗрдЦрдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ
рдПрдХ рдЕрдЬреАрдм рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░рд╛ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдХреЛ рдШреЗрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдореЗрдВ
рднрд╛рд╖рд╛рдПрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ рдПрдХ рд╕рдВрдХрд▓рдХ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рд╣реА (рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛, рдЖрд╕рд╛рди рдФрд░ рдЙрдкрдпреЛрдЧреА рдореЙрдбрд▓ рд╣реИ
рдПрдХ (рдмреЗрд╡рдХреВрдл) рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдПред (рдореБрдЭреЗ рдпрд╣ рднреА рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рднрд╛рд╖рд╛рдПрдВ)ред
рдЬреВрд▓рд┐рдпрд╛ рднреА рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ:
рдирд┐рдореНрди рдлрд╝рдВрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рди "рдПрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ" рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛, рдЬреЛ
рдпрджрд┐ рд▓реВрдк рдХреЗ рд▓рд┐рдП a=1 рдХреЛ рдкрд╣рд▓реЗ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХрд╛рд░реНрдп рдкрд░реАрдХреНрд╖рдг()
рдореИрдВ рдХреЗ рд▓рд┐рдП = 1:10
рдП=рдП+рдЖрдИ
рд╕рдорд╛рдкреНрдд
рдП = 1
@рд╢реЛ рдП
рд╕рдорд╛рдкреНрдд

рдЬреЛ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╕рдордЭрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛, "рдХреНрдпрд╛ рдХреЛрдИ
рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореМрдЬреВрдж рд╣реИ, рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛, рдХреЗ рдХреНрд░рдо рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди"ред

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

рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдЖрд░рдИрдкреАрдПрд▓ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП wrt:
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдлрд▓рддрд╛ рдореЛрдб рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдПрдХ рдСрдирд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЖрдк рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЬрд╛рддреЗ рд╣реИрдВ
рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдЪрд░ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд╛, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ
рдПрдХ рд╣реА рдЪрд░ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд) рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде
рдПрдХ рдСрдирд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ
(рд╣рд░ рдЬрдЧрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛), рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдЕрдЧрд░ рдпрд╣ рд╣реИ
рдирд╣реАрдВ (рдпрджрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдирд▓рд╛рдЗрди рдХреЛрдб рдореЗрдВ рд╣реИ, рддреЛ рднреА рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореЗрдВ рдЧрд▓рдд рдорд╛рди)

рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкрд▓ рдХреА рдЪрд┐рдВрддрд╛ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдХреЛрдб рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ ... рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдИрдкреАрдПрд▓ рдореЛрдб рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реАрдмрдЧрд░ (рдЬреЛ рдареАрдХ рдпрд╣реА рд╣реИ) 1.0 рдкрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ 0.7 рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрднреА рднреА 0.6 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ SoftGlobalScope.jl рдЗрд╕реЗ рддреЛрдбрд╝рддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк show([1,2,4]) рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХрджрдо рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

show_delim_array(io::IO, itr::Union{SimpleVector, AbstractArray}, op, delim, cl, delim_one) in Base at show.jl:649
  io = IOContext(Base.TTY(RawFD(0x0000000d) open, 0 bytes waiting))
  itr = [1, 2, 4]
  op = [
  delim = ,
  cl = ]
  delim_one = false
  i1 = 1
  l = 3
rebug> eval(softscope(Main, :(<strong i="10">@eval</strong> Base let (io, itr, op, delim, cl, delim_one, i1, l) = Main.Rebugger.getstored("bbf69398-aac5-11e8-1427-0158b103a88c")
       begin
           print(io, op)
           if !(show_circular(io, itr))
               recur_io = IOContext(io, :SHOWN_SET => itr)
               if !(haskey(io, :compact))
                   recur_io = IOContext(recur_io, :compact => true)
               end
               first = true
               i = i1
               if l >= i1
                   while true
                       if !(isassigned(itr, i))
                           print(io, undef_ref_str)
                       else
                           x = itr[i]
                           show(recur_io, x)
                       end
                       i += 1
                       if i > l
                           delim_one && (first && print(io, delim))
                           break
                       end
                       first = false
                       print(io, delim)
                       print(io, ' ')
                   end
               end
           end
           print(io, cl)
       end
       end)))
[1, 2, 4]

рддреЛ рдпрд╣ 1.0 рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ( softscope рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛)ред 0.7 рдкрд░, рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди (рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ softscope ) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛

тФМ Warning: Deprecated syntax `implicit assignment to global variable `first``.
тФВ Use `global first` instead.
тФФ @ none:0
тФМ Warning: Deprecated syntax `implicit assignment to global variable `first``.
тФВ Use `global first` instead.
тФФ @ none:0
[ERROR: invalid redefinition of constant first
Stacktrace:
 [1] top-level scope at ./REBUG:9 [inlined]
 [2] top-level scope at ./none:0
 [3] eval(::Module, ::Any) at ./boot.jl:319
 [4] top-level scope at none:0
 [5] eval at ./boot.jl:319 [inlined]
 [6] eval(::Expr) at ./client.jl:399
 [7] top-level scope at none:0

рддреЛ 0.7/1.0 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрджрдо рдЖрдЧреЗ рд╣реИ, рдФрд░ рдЕрдЧрд░ softscope рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЯреИрдВрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдП (https://github.com/stevengj/SoftGlobalScope.jl/issues/2)ред

@timholy , рд╕реЙрдлрд╝реНрдЯрд╕реНрдХреЛрдк рдореИрдХреНрд░реЛ рдХреЙрд▓ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдХреНрд░реЛ рдЗрд╕реЗ рдХреИрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдЧрд╛), рдЗрд╕рд▓рд┐рдП :(<strong i="6">@eval</strong> ...) рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

рдХреЗ рд╕рд╛рде рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ "рдХреНрдпрд╛ an
рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореМрдЬреВрдж рд╣реИ, рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛, рдХреЗ рдХреНрд░рдо рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди"ред

(рдмрд╛рд╣рд░реА) рд╕реНрдерд╛рдиреАрдп рдЪрд░ a рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд▓реВрдк рдиреЗ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ a рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рддреЛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрд╛рд╣рд░ рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕реЗ рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдг рд╣реИрдВред

рдЗрд╕ рдкрд░ рд╕рдордп-рд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред рдФрд░ 1.0 рдХреЗ рд╕рд╛рде рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдЗрд╕ "рдорд╣рддреНрд╡рдкреВрд░реНрдг" рд╕рдордп рдкрд░, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд asap (рдКрдкрд░ рдЬреЗрдл рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдЬреВрд▓рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдЖрд░рдИрдкреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рдХрд░рдирд╛ рдлрд╛рдпрджреЗрдордВрдж рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ред (рдЗрд╕ рдЖрд░реНрдо-рдЪреЗрдпрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛!)

@JeffBezanson
рдореИрдВ рддрд░реНрдХ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИ (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди/рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП), рдмреЗрд╡рдХреВрдл рдЬреВрд▓рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреЗ рд╕рд░рд▓ рд╡реИрдЪрд╛рд░рд┐рдХ рдореЙрдбрд▓ рд╕реЗ рдХреЛрдИ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЪрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдирд┐рдореНрди рдХреЛрдб рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдВрдд рдореЗрдВ a=2 рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛
рдХрд╛рд░реНрдп рдкрд░реАрдХреНрд╖рдг()
рдореИрдВ рдХреЗ рд▓рд┐рдП = 1:10
рдП = 1
рд╕рдорд╛рдкреНрдд
рдкреНрд░рд┐рдВрдЯреНрд▓рди (рдП)
рдП = 2
рд╕рдорд╛рдкреНрдд
рдореИрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛: рдореИрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рднреНрд░рдорд┐рдд рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирдП рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдХреБрдЫ рдХреЛрдб рдорд┐рд▓рд╛ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ (рд╢рд╛рдпрдж рдЖрдк рд╡рд╣рд╛рдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

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

@jeffbezanson рдФрд░ рдореИрдВ рджреЛрдиреЛрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рд╣реИрдВ (рдореБрдЭреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ-рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

@derijkp , рдЬрдмрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╡реНрдпрд╛рдкрдХ рдмрд╣рд╕ рдпрд╛ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИрдВред рдореЗрдЬ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╡рд┐рд╢реЗрд╖-рдЖрд╡рд░рдг рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ eval рд╣реИред рд╕реЙрдлреНрдЯрдЧреНрд▓реЛрдмрд▓рд╕реНрдХреЛрдк рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рд╣рд╛рдВ, рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрдореЗрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рддрдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рджрд╕ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╣реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд╕рд▓реА рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рдЦрд╛рдирд╛/рд╕реАрдЦрдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреМрди рд╕рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ (рднрд╛рд╖рд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдХрд░, рдЯреВрд▓рд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдЖрджрд┐)?

(рдЖрд░рдИрдкреАрдПрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╕рдордЭреМрддреЗ рдореЗрдВ)
рдореИрдВ рдЖрд░рдИрдкреАрдПрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рди рд╣реЛ
рдФрд░ рдЬрд▓реНрдж рд╣реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдирдИ рдЖрдВрдЦреЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреЛ рджреЗрдЦ рд░рд╣реА рд╣реИрдВ

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

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

рдмреЗрд╢рдХ, рдореИрдВ рдЕрдиреНрдп рдкреЛрд╕реНрдЯрд░реЛрдВ рд╕реЗ рднреА рд╕рд╣рдордд рд╣реВрдВ ... рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рднреАрддрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, I рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ , рдЬреВрдиреЛ рдореЗрдВ, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐, рдФрд░ рдЬреНрдпреВрдкрд┐рдЯрд░ред 100 рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рд╢реНрди рд╣реЛрдВрдЧреЗ рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЖрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ let рдмреНрд▓реЙрдХ рдЖрджрд┐ рдореЗрдВ рд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдШрд░реЗрд▓реВ рд╕рдорд╛рдзрд╛рди рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░реЗрдВрдЧреЗ

100 рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рд╢реНрди рд╣реЛрдВрдЧреЗ рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЖрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ let рдмреНрд▓реЙрдХ рдЖрджрд┐ рдореЗрдВ рд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдШрд░реЗрд▓реВ рд╕рдорд╛рдзрд╛рди рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░реЗрдВрдЧреЗ

рд╕рдВрднрд╡рддрдГ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдпрд╣ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИ (рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрди рдХрд╛ рдУрдкреА рднреА рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рдпрдо рдХреЗ рдФрдЪрд┐рддреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

рд╕рд╛рде рд╣реА, рдЬрдмрдХрд┐ рдореИрдВ рдЙрди рд╕рднреА рдХреЗ рд╢рд┐рдХреНрд╖рдг рдЕрдиреБрднрд╡ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╕рд╛рдмрд┐рдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕рдордп рд╣реА рдмрддрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╢реНрдирдХрд░реНрддрд╛ рдЗрд╕рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ: "рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЬреВрд▓рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдЬ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣рдЬ рдирд╣реАрдВ рдерд╛ ..."

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╢реНрдирдХрд░реНрддрд╛ рдЗрд╕рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ:

рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рддрд╛рдХрд┐ рджрд╛рдпрд░реЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭ рд╕рдХреЗрдВред рдЙрди рд╕рднреА рдореИрдЯрд▓реИрдм рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдЗрди рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрдирднрд┐рдЬреНрдЮ рд╣реИрдВ ..., рдФрд░ рд╢рд╛рдпрдж рдХрднреА рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛рдПрдВрдЧреЗред

рд╢рд╛рдпрдж, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдпрд╣ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИ

рдореИрдВрдиреЗ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдкрд╣рд▓реЗ рд╣реА рджреЗ рджрд┐рдП рд╣реИрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ (рдкрд┐рдЫрд▓реЗ рдПрдХ рдХрд▓, рдПрдХ рдореИрдЯрд▓реИрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ, рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрд┐рдирд╛ рдЬрд╛рдиреЗ рдХреЗ рджреЗрдЦрд╛)ред

100 рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рд╢реНрди рд╣реЛрдВрдЧреЗ рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЖрддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ "рдЦрд╛рд▓реА рд╕рдордп" рдореЗрдВ, рдореИрдВ SE рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ scope , scoping , рдФрд░ global-variables рдЯреИрдЧ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдХреЗрд╡рд▓ рд╕рдордп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд░реБрдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдФрд░ рдирд╣реАрдВ рд╣реИрдВред

рдЯреНрд░рд╛рдЗрдПрдЬ рд╕рд╣рд┐рдд рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдХрд░реНрд╖: рд╣рдо рдмреЗрд╕ рдореЗрдВ SoftGlobalScope рдХреА рддрд░реНрдЬ рдкрд░ рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред @JeffBezanson рдиреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рд╣рдо рдкреВрд░реНрдг рдЪрдХреНрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖ рд░рд╣реЗ рд╣реИрдВред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдХреЗрд╡рд▓ рдЖрд░рдИрдкреАрдПрд▓ рдЬреИрд╕реЗ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ _explaining_ рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк рд╣рд╛рд░реНрдб рдФрд░ рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ (рдЬрд┐рд╕реЗ рд╣рдо рдХрднреА рднреА рдЬреЗрдл рдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрд╛рдпрд╛, рдореИрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ)ред

рдпреЗ рджреЛ рдХрдерди рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдереЛрдбрд╝реЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд▓рдЧрддреЗ рд╣реИрдВ:

рдФрд░ рдЗрд╕реЗ рдЖрд░рдИрдкреАрдПрд▓ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

[...] рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЖрд░рдИрдкреАрдПрд▓ рдЬреИрд╕реЗ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ Main рдореЗрдВ рдХрднреА-рдХрднреА рдПрдХ рдирд░рдо рджрд╛рдпрд░рд╛ рд╣реЛрддрд╛ рд╣реИ (рдЖрд░рдИрдкреАрдПрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдХрд╣реЗрдВ) рдФрд░ рдХрднреА-рдХрднреА рдПрдХ рдХрдард┐рди рджрд╛рдпрд░рд╛ (рдХрд╣реЗрдВ рдЬрдм julia -L script.jl )? рдХреНрдпрд╛ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ Main рд╣рдореЗрд╢рд╛ рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк рд╣реЛрддрд╛ рд╣реИ? рдФрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ using SoftGlobalScope рджреНрд╡рд╛рд░рд╛ рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк рдореЗрдВ рдСрдкреНрдЯ-рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдорд╛рд░рд╛ рд╣реИ рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрдВрд╕ рдЧрдпрд╛ рдерд╛, рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХрднреА рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред рдореИрдВ рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рдпреВрдиреА рдореЗрдВ рдЙрдиреНрдирдд рдЖрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЬреВрд▓рд┐рдпрд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рдЪреАрдЬреЗрдВ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреА, рдФрд░ рдореЗрд░реЗ рдЫрд╛рддреНрд░ рдЗрд╕реЗ 0 рджрд┐рди рдкрд░ рд╣рд┐рдЯ рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╡реЗ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ for рд▓реВрдк if рдмрдпрд╛рдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕ рдШрд╛рд╡ рдореЗрдВ рдирдордХ рд░рдЧрдбрд╝рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рдпрд╣ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреАрд╡ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рджрд╛рдпрд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИ, рдЖрд░рдИрдкреАрдПрд▓ / рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ / рд▓реВрдк рдХреЗ рд▓рд┐рдП / рдПрдХ рдмрдпрд╛рди рдореЗрдВ _рдпрджреНрдпрдкрд┐ рдХрдерд┐рдд_ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣реА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдпрд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдПрдХ рддрд░рд╣ рд╕реЗ рдЬреЛ рдкреГрдереНрд╡реА рдкрд░ рд╣рд░ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдореБрдЭреЗ рдмрд╣реБрдд рджреБрдЦреА рдХрд░рддрд╛ рд╣реИред

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

рдХреГрдкрдпрд╛, рдХреГрдкрдпрд╛, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдмрдЧрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд░рдИрдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ - рднрд▓реЗ рд╣реА "рдкреБрд░рд╛рдиреЗ" рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрд╡рд┐рдЪ рд╣реЛ - рдФрд░ рдЗрд╕реЗ 1.0.1 рдореЗрдВ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗред

рдПрдХ рд╕рд╣рдХрд░реНрдореА рдЬрд┐рд╕реЗ рдореИрдВ рдЬреВрд▓рд┐рдпрд╛ рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рд╡реИрд╢реНрд╡рд┐рдХ рдмрдирд╛рдо рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЪреАрдЬрд╝реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ...

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ "рдмрдЧрдлрд┐рдХреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдХрд╛рд░реНрдб рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 1.0 рд╕реНрдерд┐рд░рддрд╛ рдЕрдиреБрдмрдВрдз рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, julia -i (рдпрд╛рдиреА "рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡" рдореЛрдб) рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╕реНрдХреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

(рдЕрд░реНрдерд╛рдд, рдПрдХ рдзреНрд╡рдЬ --softscope={yes|no} рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ isinteractive рдХреЗ рдорд╛рди рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ред)

рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЛрдб рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХреЗ рд▓рд┐рдП --softscope=yes рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╛рдиреА julia foo.jl , рдФрд░ рдХреЗрд╡рд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП "рд╣рд╛рд░реНрдб" рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рдпрдо рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ include (рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХреЗ рд▓рд┐рдП --softscope=yes рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реИ,

рдЙрд╕ред рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рдЬреВрдиреЛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд▓реЛрдЧ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ <shift-enter> рдХрд░реЗрдВрдЧреЗ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ) рдФрд░ рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб @testset рдпрд╛ рдирд╣реАрдВ (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджрд╛рдпрд░рд╛ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)? рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХ рд╣реА рдкрд╛рда @testset рдмрдирд╛рдо рдПрдЯрдо рдХреЗ рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА ] test рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдб-рд╕реНрдХреЛрдк рдХреЗрд╡рд▓ рдПрдХ рдСрдкреНрдЯ-рдЗрди рдЪреАрдЬ рд╣реИ, рдЬрд╣рд╛рдВ рдпрджрд┐ рд╣рд░ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рднреАрддрд░ include рд╕рд╣рд┐рдд) softscope рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЕрдиреНрдпрдерд╛ рди рдХрд╣реЗрдВ .

рдкреГрдереНрд╡реА рдкрд░ рд╣рд░ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рд╕реЗ рдЕрд▓рдЧ

рдХреНрдпрд╛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП var x = 0 рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдЗрд╕реЗ "рдареАрдХ" рднреА рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред

рд╣рдо рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рд░ рдмрдЧ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╣рдо рд╣реИрдВ

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдПрдХ рдмрдЧ рдХрд╣рдХрд░ рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдЙрдиреНрдорд╛рдж, рд╣рд┐рд╕реНрдЯреАрд░рд┐рдпрд╛ рдФрд░ рдирд░рд╕рдВрд╣рд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд▓реЛрдЧ рдХрдХреНрд╖рд╛ рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ:

"
рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рд╣реИрдВ: рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХред рдЖрд░рдИрдкреАрдПрд▓ рдпрд╛ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓, рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд╣рд░, рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд╣реИрдВред рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЧреНрд▓реЛрдмрд▓ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрдо рддреМрд░ рдкрд░ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд▓реВрдк рдпрд╛ рдлрдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ рдФрд░ рдЧреНрд▓реЛрдмрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ global рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рд▓рд┐рдЦрдХрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред
"

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

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

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рдВрдЪрд╛рд░ рд╕рд┐рд░рджрд░реНрдж рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдХрдард┐рди рджрд╛рдпрд░рд╛ рдХреЗрд╡рд▓ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдмрд╕ рдЗрддрдирд╛ рд╣реА рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ: рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ .jl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд╣реАрдВ!) рдереА рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ IJulia рдиреЛрдЯрдмреБрдХ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдпрд╛ рд╢рд┐рдлреНрдЯ- рдЬреВрдиреЛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ, рддреЛ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рд╕реЙрдлреНрдЯ-рд╕реНрдХреЛрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ ... рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ module рдмреНрд▓реЙрдХ рдХреЗ рдмрдЬрд╛рдп рдХреЙрдкреА рдХрд┐рдпрд╛ рддреЛ рдпрд╣ рдореБрдЭ рдкрд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдПрдЧрд╛? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВрдиреЗ рдЙрд╕ рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрдВрджрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдХреНрдпрд╛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП var x = 0 рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдЗрд╕реЗ "рдареАрдХ" рднреА рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред

рдирд╣реАрдВ, рдореИрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐! рд▓реЗрдХрд┐рди рдЖрд░рдИрдкреАрдПрд▓ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдРрд╕рд╛ рдХрд░рддреА рд╣реИрдВ (рдЬреИрд╕реЗ рд░реВрдмреА, рдкрд╛рдпрдерди, рдЖрд░, ...), рд╡реЗ рдЬреВрд▓рд┐рдпрд╛ v0.6 рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред

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

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдореИрдВ (рд▓рдХрдбрд╝реА рдХреЛ рдЫреВрдирд╛!) рдпрд╣ рдЧрд▓рддреА рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ, рд╡рд╣ рдореИрдВ рдирд╣реАрдВ рд╣реВрдВред рдЬрдм рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдЪрд░ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рднрд▓реЗ рд╣реА рдпрд╣ рдЖрд░ рдореЗрдВ рдПрдХ рддрдереНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрдХрд╛рдВрдХреНрд╖рд╛ рд╣реИ!) рд╕реНрд╡рдпрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ _рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд_ рдЙрдиреНрдирдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣рд╛рдВ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣рд┐рдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдкрд░ рдереЛрдкрдиреЗ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд░ рд╕реЗ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ...

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ "_рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЬреЛ рдЖрдк рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдпрд╛ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд╣рд░, рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ_" рдФрд░ "_рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдЕрдВрджрд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд▓реВрдк рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ_", рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдпрд╛ рдкрд░ рдмрдпрд╛рди рдореЗрдВ рдЪрд░ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ рд▓реЗрдХрд┐рди @testset рдореЗрдВ рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд╣реИрдВред рд╣рдо "рдмрд╕ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ рдЪрд╛рд╣реЗ рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рд╣реЛ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ, рд╕реМрднрд╛рдЧреНрдп" рдХреЗ рдПрдХ рдЦрд░рдЧреЛрд╢-рдЫреЗрдж рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ @jlperla рд╕реЗ рд╕рд╣рдордд

рд╣рдо рд▓реЛрдЧреЛрдВ рдкрд░ рдереЛрдкрдиреЗ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд░ рд╕реЗ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ...
рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ рд▓реЗрдХрд┐рди @testset рдореЗрдВ рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ

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

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

рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдмрдирд╛рдо рд╕реНрдерд╛рдиреАрдп рдкрд░ рдПрдХ рд╕рд░рд▓ рд░реЗрдЦрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╣рд╛рдВ рд╕рднреА рдиреЗ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдХреЛрдб рдПрдХрджрдо рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред

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

рдФрд░ рдлрд┐рд░ рдЫрд╛рддреНрд░ рдкреВрдЫрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ for рдХреНрдпреЛрдВ рдРрд╕рд╛ рджрд╛рдпрд░рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреА рдирд╣реАрдВ ....

рд╣рдо "рдмрд╕ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ рдЪрд╛рд╣реЗ рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рд╣реЛ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ, рд╕реМрднрд╛рдЧреНрдп" рдХреЗ рдПрдХ рдЦрд░рдЧреЛрд╢-рдЫреЗрдж рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдкреЙрдк рдХреНрд╡рд┐рдЬрд╝: рдЬреВрд▓рд┐рдпрд╛ 0.6 рдореЗрдВ, x рд╡реИрд╢реНрд╡рд┐рдХ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╣реИ:

for i = 1:10
    x = i
end

рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ x рдХреЛ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдм, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╣реИред

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

рдПрдХ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛ рд▓реЗрдХрд┐рди рд╣рдордиреЗ "рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди" рдФрд░ "рдЧреНрд░рд╛рдореАрдгреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд┐рдЪрдлреЛрд░реНрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ local рдпрд╛ global рдПрдиреЛрдЯреЗрд╢рди "рд╕реЙрдлреНрдЯ рд╕реНрдХреЛрдк" рдореЗрдВред рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрдЧрд╛ рдХрд┐ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХреЛрдб рд╡рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ"/"рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡рд╣реА рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪ рд╣реЛрдЧрд╛ред

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

рд╡реИрд╕реЗ, рдореИрдВ рдЕрднреА рддрдХ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рд╣рд╛рдИ-рд╕реНрдХреВрд▓ рдФрд░ рд╕реНрдирд╛рддрдХ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рднреМрддрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреА рдХреБрдЫ рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рд╣реИред рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ 'рд╕рд╛рдорд╛рдиреНрдп' рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд▓реМрдЯрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдХрд╛рдлреА рд╕рд┐рд░рджрд░реНрдж рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдмрд╛рддрдЪреАрдд рдЕрднреА рдмрдВрдж рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЬреВрд▓рд┐рдпрд╛ рдХрдорд┐рдЯрд░реНрд╕ рд╣реА рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреА рд╣реИрдВред

@JeffBezanson , рдЗрд╕ рдкреНрд░рд╡рдЪрди рд╕реВрддреНрд░ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдФрд░ рдХрд╣реАрдВ рдФрд░ рдСрдкреНрдЯ-рдЗрди?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдирд┐рдЪрд▓реЗ рдХреЛрдб ( julia-syntax.scm ) рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕реЙрдлреНрдЯрд╕реНрдХреЛрдк.рдЬреЗрдПрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ? рдпрд╛ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ (рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд┐рдпрдо рдореЗрдВ рд╕реЙрдлреНрдЯрд╕реНрдХреЛрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ stdlib рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛), рдФрд░ рдмрд╛рдж рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрдо рдХреЛрдб рдореЗрдВ рдбрд╛рд▓рдирд╛ рд╕реНрдердЧрд┐рдд рдХрд░реЗрдВ?

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

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

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

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

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

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

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