Julia: рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдлрд╝рд░ре░ 2017  ┬╖  131рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: JuliaLang/julia

рдореИрдВ рдЗрд╕реЗ рдЬреВрд▓рд┐рдпрд╛ 1.0 рдореЗрдВ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдЯреНрд╕ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

  • [x] рдХрдиреНрд╡реЗрдВрд╢рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред рджреЛ-рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреНрдпрд╛-рдХреНрдпрд╛-рдкрд╣рд▓реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдирд╛, рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП IO рддрд░реНрдХ рдЬреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрди-рдкреНрд▓реЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЖрджрд┐ (https://github.com/JuliaLang/jjia/issues/) 19150)ред

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

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

  • [] IO <=> рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддреБрд▓реНрдпрддрд╛ред рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдлрд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ IO рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдЪрд┐рдд рдореЛрдб рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдореА IO рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ IO рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╛рдж рдореЗрдВ рдмрдВрдж рд╣реИред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдЙрдкрдпреБрдХреНрдд IO- рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

  • [] Reducers API рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд░рд┐рдбреНрдпреВрд╕рд░реНрд╕ рдХреЗ рдкрд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ - рд╕рднреА рдХрдореА рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рд▓реЗрддреЗ рд╣реИрдВ; рдмрдзрд╛рдИ рдЖрдпрд╛рдо рддрд░реНрдХ, рдЖрджрд┐ред

  • [] рдЖрдпрд╛рдо рддрд░реНрдХред "рдЗрд╕ [рдЗрди] рдЖрдпрд╛рдо] [рдЧрдгрдирд╛]" рдЗрдирдкреБрдЯ рддрд░реНрдХреЛрдВ рдХреЗ рдкрд╛рд░рдореНрдкрд░рд┐рдХ рдЙрдкрдЪрд╛рд░, рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ рдЖрджрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдЙрдкрдЪрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпреЗ рдХреАрд╡рд░реНрдб рдЖрд░реНрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

  • [] рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди / рдЧреИрд░-рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝реЗред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдЧреИрд░-рдореНрдпреВрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореНрдпреВрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

  • [] рдЯреБрдкрд▓ рдмрдирд╛рдо рд╡рд░рдЧред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдЕрдВрддрд┐рдо рддрд░реНрдХ рдпрд╛ рд╡рд╛рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рд░рддрд╛ рд╣реИред

  • [] рдпреВрдирд┐рдпрдиреЛрдВ рдмрдирд╛рдо nullables рдмрдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВред рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдпрдо рдЬрдм рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬрдм рдЙрдиреНрд╣реЗрдВ Nullables рдпрд╛ Unions (рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рд░реНрд╕ / рдЯреНрд░рд╛рдИрдкрд░реНрд╕, рдореИрдЪ, рдЖрджрд┐) рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • [] рд╡реНрдпрд╛рдкрдХ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

  • [] рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░ рдЪрдпрдиред "рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░" рдПрдкреАрдЖрдИ рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдпрд╛ рд╕рдордЧреНрд░ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ (рд░реЗрдлрд░реА # 11557 рдФрд░ # 164040) рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

  • [x] рдПрдХ рдирд╛рдо рдЪреБрдиреЗрдВред рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рд░реНрдп / рд╕рдВрдЪрд╛рд▓рдХ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдареАрдХ рдЬрд╣рд╛рдВ рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рд╢реБрджреНрдз-ASCII рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЧреИрд░- ASCII рдФрд░ ASCII рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рднреА рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЛрдВ рд░рд╣реЗ рд╣реИрдВ <: рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ issubtype рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдирд╛рдо ASCII рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдЕрдкрджрд╕реНрде рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ is рдХреЗ рдкрдХреНрд╖ рдореЗрдВ === рдШрдЯрд╛рдпрд╛ рдФрд░ рдпрд╣рд╛рдБ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

  • [] NaNs рдмрдирд╛рдо рдбреЛрдореЗрдирд░рд┐рдпрд░реНрд╕ред Https://github.com/JuliaLang/julia/issues/5234 рджреЗрдЦреЗрдВ - рдХрдм рдХреНрдпрд╛ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрд╕рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  • [] рд╕рдВрдЧреНрд░рд╣ <=> рдЬрдирд░реЗрдЯрд░ред рдХрднреА рдЖрдк рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрднреА рдЖрдк рдПрдХ рдЬрдирд░реЗрдЯрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░, рдЬрдирд░реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рдХреЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рдерд╛ рдФрд░ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдЕрд░рдХреЗрд╕ рдирд╛рдо рдЬреЛ рдЙрддреНрд╕реБрдХ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рднреА рдЙрд╕ рдкрд░ рдХреЛрдИ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╣рдореЗрдВ рдПрдХ рдирдП рд╕рдореНрдореЗрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

  • [] рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдкрд░ рдЙрдЪреНрдЪ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рдЙрдЪреНрдЪ рдЖрджреЗрд╢ рдХрд╛рд░реНрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (k,v) - рдЬреИрд╕реЗ map , filter рд╕рд╛рде рд╕рд╣рдпреЛрдЧреА рд╕рдВрдЧреНрд░рд╣ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдиреЗ рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХреА, рдЕрд░реНрдерд╛рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ kv , рд╢рд░реАрд░ рдХреЛ k рдФрд░ v рдореЗрдВ рдЬреЛрдбрд╝реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ - рдЬреИрд╕реЗ all , any ред рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • [x] рдХрдВрд╡рд░реНрдЯ рдмрдирд╛рдо рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рдиред рдЬрд╣рд╛рдВ рдЙрдкрдпреБрдХреНрдд рд╣реЛ, рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЬреИрд╕реЗ convert(String, 'x') рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдореБрджреНрджреЗ / рдкреНрд░рд╢реНрди рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХрд▓ рд╡рд┐рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рддрд╛рд░реЛрдВ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╛рдард╛рддреНрдордХ рддрд░реАрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╡рд┐рд╣рд┐рдд рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕ рддрд░реНрдХ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • [] рд╕рдВрдЧреНрд░рд╣ рдПрдкреАрдЖрдИ рдХреА рдкреВрд░реНрдгрддрд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд╣рдореЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ flatten рдлрд╝рдВрдХреНрд╢рди рдпрд╛ concat рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЪрд╛рд╣рд┐рдПред

  • [] рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдСрдбрд┐рдЯред

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

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдСрдбрд┐рдЯ

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

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

рдкреНрд░рддрд┐рдмрд┐рдВрдм

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ:

  • [] @code_llvm , code_llvm
  • [] @code_lowered , code_lowered
  • [] @code_native , code_native
  • [] @code_typed , code_typed
  • [] @code_warntype , code_warntype

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

  • [x] module_name -> nameof (# 25622)
  • [x] module_parent -> parentmodule (# 25629, рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП # 25436 рджреЗрдЦреЗрдВ)
  • [x] method_exists -> hasmethod (# 25615)
  • [x] object_id -> objectid (# 25615)
  • [] pointer_from_objref

pointer_from_objref рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж address рдЬреИрд╕рд╛ рдХреБрдЫ?

рд╕реА рдЗрдВрдЯрд░реЛрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдирд╛рдо C_NULL , Cintmax_t , Cptrdiff_t , Csize_t , Cssize_t , Cuintmax_t , рдФрд░ Cwchar_t ред _t рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдирд╛рдо рдЙрдирдХреЗ рд╕рдВрдЧрдд C рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

C_NULL рдпрд╣рд╛рдБ рдПрдХ рдЕрдЬреАрдм рд╣реИ, рдХреЗрд╡рд▓ рд╕реА рдЙрд░реНрдл тАЛтАЛрдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реИ рдЬреЛ рд╕реА рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╕реА рдореЗрдВ рдпрд╣ рд╕рд┐рд░реНрдл NULL )ред рд╣рдо рдЗрд╕ CNULL рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  • [] C_NULL

рдмрд┐рдЯ рдХреА рдЧрд┐рдирддреА

  • [] count_ones
  • [] count_zeros
  • [] trailing_ones
  • [] trailing_zeros
  • [] leading_ones
  • [] leading_zeros

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

рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди

  • [] unsafe_copyto!
  • [] unsafe_load
  • [] unsafe_pointer_to_objref
  • [] unsafe_read
  • [] unsafe_store!
  • [] unsafe_string
  • [] unsafe_trunc
  • [] unsafe_wrap
  • [] unsafe_write

рдЗрдирдХреЛ рдЗрд╕ рддрд░рд╣ рд░рдЦрдирд╛ рд╢рд╛рдпрдж рдареАрдХ рд╣реИ; рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреА рдмрджрд╕реВрд░рддреА рдЖрдЧреЗ рдЙрдирдХреА рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИред

рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ

  • [] broadcast_getindex
  • [] broadcast_setindex!
  • [] to_indices

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ broadcast_getindex рдФрд░ broadcast_setindex! рдореМрдЬреВрдж рд╣реИрдВред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╡реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗ?

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ to_indices , Base.to_index рдХрд╛ рдПрдХрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирд┐рд╢рд╛рди

  • [] catch_backtrace
  • [x] catch_stacktrace -> stacktrace(catch_backtrace()) (# 25615)

рдореБрдордХрд┐рди рд╣реИ рдЗрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ catch рдХреЗ рдмреНрд▓реЙрдХ рд╕рдордХрдХреНрд╖ backtrace рдФрд░ stacktrace , рдХреНрд░рдорд╢рдГред

рдХрд╛рд░реНрдп, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рд╕рдВрдХреЗрдд

  • [] current_task
  • [] task_local_storage
  • [] disable_sigint
  • [] reenable_sigint
  • [] process_exited
  • [] process_running

рд╕реНрдЯреНрд░реАрдо

  • [] redirect_stderr
  • [] redirect_stdin
  • [] redirect_stdout
  • [x] nb_available -> bytesavailable (# 25634)

рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп IO -> IO рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЗрди рд╕рднреА рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ redirect(STDOUT, io) , рдЬрд┐рд╕рд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдкрджреЛрдиреНрдирддрд┐

  • [] promote_rule
  • [] promote_shape
  • [] promote_type

promote_rule рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП # 23999 рджреЗрдЦреЗрдВред

рдореБрджреНрд░рдг

  • [x] print_with_color -> printstyled (# 25522 рджреЗрдЦреЗрдВ)
  • [] print_shortest (# 25745 рджреЗрдЦреЗрдВ)
  • [] escape_string (# 25620 рджреЗрдЦреЗрдВ)
  • [] unescape_string

escape_string рдФрд░ unescape_string рдереЛрдбрд╝реЗ рдЕрдЬреАрдм рд╣реИрдВ рдХрд┐ рд╡реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ / рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП # 25620 рджреЗрдЦреЗрдВред

рдХреЛрдб рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ

  • [] include_dependency
  • [] include_string

include_dependency ред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд╛рд░ рдХреЗ рдмрд╛рд╣рд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореИрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдЬрд╣рд╛рдБ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ include рдмрдЬрд╛рдп рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВред

include_string ред рдХреНрдпрд╛ рдпрд╣ eval(parse()) рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ?

рдЪреАрдЬреЗрдВ рдЬреЛ рдореИрдВрдиреЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИрдВ

  • [x] gc_enable -> GC.enable (# 25616)
  • [] get_zero_subnormals
  • [] set_zero_subnormals
  • [] time_ns

get_zero_subnormals рдФрд░ set_zero_subnormals рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рдереЗред рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

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

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

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

@Tkelman рдХреЗ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, https://github.com/JuliaLang/julia/issues/28150 рджреЗрдЦреЗрдВ

find рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Julep рднреА рдерд╛: https://github.com/JuliaLang/Juleps/blob/master/Find.md

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЪреИрдирд▓реЛрдВ рдкрд░ put! рдФрд░ take! (рдФрд░ рд╢рд╛рдпрдж рд╡рд╛рдпрджрд╛ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА) рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ push! рдФрд░ shift! рд╣реИрдВ? рдмрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ 2 рдирд┐рд░рд░реНрдердХ рд╢рдмреНрджреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ shift! рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрджреЗрд╣ рд╣реИред рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ fetch! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА fetch рдЬреЛ take! рдХрд╛ рдиреЙрди-рдореНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ

рд░реЗрдл # 13538 # 12469

@amitmurthy @malmaud

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЪреИрдирд▓реЛрдВ рдкрд░ send рдФрд░ recv рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ред (рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпреЗ рдлрд┐рд▓рд╣рд╛рд▓ рдХреЗрд╡рд▓ рдпреВрдбреАрдкреАрдПрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)

+1 рдХреЛ put! / take! push! / fetch! рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП

рдореИрдВ @inferred рд╕реЗ @test_inferred рдирд╛рдо рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдбрдмрд▓-рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЕрд░реНрдерд╛рдд # 20233 рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВред

рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдкреНрд░реЗрд╖рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ print_with_color

рдЬрдм рдПрдХ рдХрддрд╛рд░ рдЬреИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреБрдЧреНрдорди push! рдФрд░ shift! рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдпреБрдЧреНрдорди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕рдВрдЪрд╛рд░ рдУрд╡рд░рд╣реЗрдб рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЙрди рдирд╛рдореЛрдВ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрд╡рдЧрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ push! рдпрд╛ рддреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред send рдФрд░ recv рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдХрд╛рд░реНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдпрдо рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЬрдм рдЙрдиреНрд╣реЗрдВ Nullable s рдпрд╛ Union s (рдЬреИрд╕реЗ parse / tryparse , match , рдЖрджрд┐)

рдХреЛрдИ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ, @simonbyrne - рдпрд╣ рдХрдкрдбрд╝реЗ рдзреЛрдиреЗ рдХреА рд╕реВрдЪреА рд╣реИред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ @code_xxx рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдЬреИрд╕реЗ code_xxx рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди CreateMacrosFrom.jl рджреЗрдЦреЗрдВ

  • рдЪрд╛рд╣реЗ "рдЖрдЙрдЯрдкреБрдЯ рдЯрд╛рдЗрдк" рдПрдкреАрдЖрдИ рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдпрд╛ рд╕рдордЧреНрд░ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (Ref # 11557 рдФрд░ # 16740)
  • рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рд╕рд╣рд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд)

рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рд╕рд╣рд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд)

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

@dpsanders : рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛! рдЬреИрд╕реЗ @fastmath рдХрд╛ рдХреЛрдИ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

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

@amellnik рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ Symbol рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИ рдФрд░ string рдПрдХ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдп рд╣реИред IIRC рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ symbol рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрд▓рд╛рд╡ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ String рд╕реНрдерд╛рди рдкрд░ string String рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд╣реАрдВ, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

julia> String(UInt8[])
""

julia> string(UInt8[])
"UInt8[]"

рдирд╣реАрдВ, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд▓рдЧрддреА рд╣реИ, рдЬрд╣рд╛рдВ string(args...) рдХреЛ sprint(print, args...) рдкрдХреНрд╖ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ - string рдФрд░ String рд╣реЛрдирд╛ рднреНрд░рд╛рдордХ рд╣реИред рд╣рдо рдХрд┐рд╕реА рднреА рдЦреЛрдП рд╣реБрдП рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sprint(::typeof(print), args...) рдкрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ repr(x) рд▓рд┐рдП sprint(showall, args...) repr(x) рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рдореЛрдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП string рдХреЙрд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рдорд╛рдирдХ рд▓рдЧрддрд╛ рд╣реИ ...ред

рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рдореЛрдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╛рдирдХ рд▓рдЧрддрд╛ рд╣реИ

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ String рдФрд░ string рдмреАрдЪ рдХрд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдЖрддрд╛ рд╣реИред

sprint(print, ...) рдмреЗрдорд╛рдиреА рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо string рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо sprint рд╕реЗ string рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ string(print, foo) рдФрд░ string(showall, foo) рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ ред

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

рдореЗрд░реЗ рд╕рд╛рде String(UInt8[]) рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХрд╛ рдирд╛рдо рджреЗрдирд╛ рднреА рдареАрдХ рд╣реЛрдЧрд╛, рдФрд░ String рдмрдЬрд╛рдп string ред string рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдмрджрд▓ рджреЗрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ reinterpret(String, ::Vector{UInt8} рдорддрд▓рдм рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ reinterpret рдкрд░ рдПрдХ рджрдВрдб рд╣реИ?

рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдПрдХ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрднреА-рдХрднреА рдирдХрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд╛рдо рдХреБрдЫ рднреНрд░рд╛рдордХ рд╣реИред

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

рдПрдХ String(::IOBuffer) рд╡рд┐рдзрд┐ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ readstring рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди string(a, b...) рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдХрдареЛрд░ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдердо рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╖реНрдЯрдкреНрд░рдж рдЧреЗрдЯрд╛ рдЕрдкрд╡рд╛рдж рдмрдирд╛ рджреЗрдЧрд╛ред рдпрджрд┐ рд╣рдо string рд╕реЗ рдХреЙрдирдЯреЗрдиреИрд╢рди рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдБ, рд╕рд╣рдордд; рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЧреЙрдЪ рд╕реЗ рдмрдЪрдирд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

"рдЖрдпрд╛рдо рддрд░реНрдХ" рд╢реНрд░реЗрдгреА рдореЗрдВ рдиреЛрдЯрд┐рдВрдЧ # 18326 рдФрд░ # 3893 рдЕрдВрдХред

рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдкрд░ рд╕реМрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рд╕реБрд╕рдВрдЧрдд рджреЛрдиреЛрдВ рд╣реИред

@ JaredCrean2 : рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдорддрд▓рдм

рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА "рд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпрд╛рдВ" рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред

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

рд╡рд╣реА рд╡рд╕реНрддреБрдПрдВред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рдВрдЧреНрд░рд╣ рдЫрдВрдЯрдиреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, getindex, рдЫрд╛рдирдиреЗ, рдЦреЛрдЬ, рдЖрджрд┐ рддрд░реАрдХреЗ рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдирд╣реАрдВ?

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

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

рдХреНрдпрд╛ рд╡рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╣реАрдВ рд╣реИ?

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

рдирдорд╕реНрддреЗред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдбреЗрдЯрд╛ рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдорд╛рдирддрд╛ рд╣реВрдВред

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

рдХреНрдпрд╛ рд╣рдо https://github.com/JuliaLang/julia/blob/v0.5.1/base/serialize.jl рдХреЗ рдХрд░реАрдм рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВрдЧреЗ? рдЖрдкрдХреЛ рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓реА рдХрд┐ рд╡реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред @JeffBezanson рдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ, рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд╡рд╣ рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@ o314 : рдпрд╣ рдПрдХ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рд╕рдореАрдХреНрд╖рд╛ рдореБрджреНрджрд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

@ JaredCrean2 : рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЧрд╣рд░реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрднреА рднреА рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдбреАрдХреЛрдкреА (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЧрд╣рд░реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрднреА рднреА рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдбреАрдХреЛрдкреА (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рд╕рд░рдгреА рд░реИрдкрд░ рдХреЗ рд▓рд┐рдП copy рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдереА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП SubArray рдФрд░ SparseMatrixCSC рд▓реЗрдХрд┐рди Symmetric , LowerTriangular ред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реНрдпреБрдХреНрдд рдиреАрддрд┐ рдХреЗ рддрд╣рдд, рдРрд╕реЗ рд░реИрдкрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП copy рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдиреАрддрд┐ рдЖрдк рдЕрдореВрд░реНрдд рдХреЗ рд╕рд╣реА рд╕реНрддрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ Array s рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдмрдлрд░ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реБрдП), рддреЛ copy Array s рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдм рдПрдХ рдиреЙрдУрдк рдореЗрдВ рдмрджрд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИред

@StefanKarpinski рдореИрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред
рдФрд░ рдпрд╣рд╛рдВ рд▓рдЧрд╛рдП рдЧрдП рд╕рднреА рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдФрд░ рдЪрддреБрд░ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрднреА-рдХрднреА рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдХреЛ рд▓реЗрдХрд░ рдереЛрдбрд╝рд╛ рдбрд░ рд╣реИ:

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

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

рдореИрдВрдиреЗ рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбреВрдмрддреЗ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рджрдпрд╛ рд╣реИред

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд╡рд╣ рдмрд╛рдд рди рд╣реЛред

@StefanKarpinski рдореБрдЭреЗ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдЧрд▓рдд рд╕рдордЭ рд╕рдХрддреА рд╣реИред рддреБрдордиреЗ рдХрдм рдХрд╣рд╛ рдерд╛

рдХреНрдпрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

"рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБ" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ x::Vector{MyMutableType} , рддреЛ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рд╡рд╕реНрддреБ x рдпрд╛ x рдХреЗ рддрддреНрд╡ рд╣реИ?

рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБ x рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ, рди рдХрд┐ x рдХреЗ рддрддреНрд╡ред

@andreasnoack рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдзрд╛рд░рдгрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕рд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгред

рд╢рд╛рдпрдж float рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ?

0.6 рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреЛрдВ рдХреЗ рдКрдкрд░ рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ iszero(A::Array{T}) рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдп (рдЬреИрд╕реЗ sumabs , isinteger , isnumber ) рд╕реЗ рдЕрдзрд┐рдХ рдмрдХрд╛рдпрд╛ рд╣реИрдВред all(f,A) рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╢реВрдиреНрдп рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЕрдкрдиреЗ рд╡реЗрдХреНрдЯрд░ рд╕реНрдерд╛рди рдореЗрдВ рд╢реВрдиреНрдп рддрддреНрд╡ рд╣реИрдВред iszero рдЙрджрд╛рд░рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдпреЛрдЬрдХ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╣реИ, рдЬреЛ рд╢реВрдиреНрдп рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВред

рдкреБрдиред рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреА рд╕реНрдерд┐рд░рддрд╛, рдпрд╣рд╛рдБ count_ones рдФрд░ count_zeros рдмреНрд░реЗрдбрдХреНрд░рдореНрдм рд╣реИред

рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЬреВрд▓рд┐рдпрд╛ рдПрдкреАрдЖрдИ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЖрдкрдХреЛ (рдХ) рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдирд┐рдпрдо / рдирд┐рдпрдо рдХреНрдпрд╛ рд╣реИрдВ, (рдЦ) рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреВрд▓рд┐рдпрд╛ рдХреЛрдб рдХрд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдЙрди рдирд┐рдпрдореЛрдВ / рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рд╡рд┐рдЪрд▓рди, рдФрд░ (рдЧ) рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рд╕реЗ рдЬреВрд▓рд┐рдпрд╛ рдмреЗрд╕ рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдкреИрдХреЗрдЬ рджреЛрдиреЛрдВ рдХреЛ рдлрд╛рдпрджрд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдирдпрд╛ рдЬреВрд▓рд┐рдпрд╛ рдкреИрдХреЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред (рдЧрд╛рд▓ рдореЗрдВ рдЬреАрдн: рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдирд╛ рдирд╛рдо рд╕реБрдЭрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; APICheck.jl, ApiCheck.jl, API_Check.jl, APIChecker.jl, JuliaAPICLer.jl, рдЖрджрд┐) рдореИрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБред рдЗрд╕рд▓рд┐рдП рдРрд╕реА рдХрд┐рд╕реА рдЪреАрдЬ рдкрд░ рдмрдврд╝рдд рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рд╣рдо Lint.jl рдореЗрдВ рд╣реИ рдХрд┐ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ!

num2hex рдФрд░ hex2num (# 22031 рдФрд░ # 22088)

рдореЗрд░рд╛ рднреА рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Lint.jl рдЬреВрд▓рд┐рдпрд╛ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреИрдХреЗрдЬ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЙрд╕ рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдЯреАрдлрди рдХреА рдореВрд▓ рд╕реВрдЪреА рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рд╡рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ "рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ DataStructures рдореЗрдВ рд╕рднреА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧрдд API рд╣реИрдВ" рд╕рд╡рд╛рд▓ рдЬреЛ рдорди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рд╡реЗ рд╣реИрдВ:

  • рдХреНрдпрд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИ? (рдЖрдзрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕реВрдЪреА)
  • рд╡реЗ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ MUST рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ? (рд╕рдВрдЧреНрд░рд╣ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ)
  • рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП?
  • рдХреНрдпрд╛ рдЖрдзрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдИ рдЧрдИ рдПрдкреАрдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд╕рдВрдЧрдд рд╣реИрдВ?

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

рд▓реЗрдХрд┐рди рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рдЧрддрд┐ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ @StefanKarpinski рд╕реЗ рдкреВрдЫрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛

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

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Base.datatype_module рдФрд░ Base.function_module рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдПрдХ рдПрдХреАрдХреГрдд рдлрд╝рдВрдХреНрд╢рди "рдореЙрдбреНрдпреВрд▓" (рд╢рд╛рдпрдж рдЧреЗрдЯрдореЙрдбрд▓) рдбреЗрдЯрд╛рдЯрд╛рдЗрдк рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рднреЗрдЬрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИред

@code_typed рдФрд░ рджреЛрд╕реНрддреЛрдВ рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд╡рд╕рд░ рд╣реИ рдХрд┐ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ (рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдг рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде @code рдореИрдХреНрд░реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рдХрд╛ рдХреЛрдб рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред

( @bramtayl , рдХреГрдкрдпрд╛ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ @code );

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдЯреИрдм рд╕рдорд╛рдкрди рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ @code_<TAB> рдЕрдЪреНрдЫрд╛ рд╣реИ ...ред

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

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдСрдбрд┐рдЯред

рдкреНрд░рддрд┐-рдкреНрд░рд╕реНрддрд╛рд╡: рд╣рдо рдЕрднреА рднреА рдЗрди рдирд╛рдореЛрдВ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдзрд┐рдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ (рдХреЛрдбреЗрдЯрд┐рдкреЗрдб рдмрдирд╛рдо рдХреЛрдб_typed, isos2 рдмрдирд╛рдо is_os2)ред

рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░рдкреЗрдХреНрд╖ рдирд╣реАрдВ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ code_typed рдареАрдХ рд╣реИ, рдЙрдкрдпреЛрдЧреА рд░реВрдк рд╕реЗ рдЯреИрдм @KristofferC рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдЬ рдЕрдзрд┐рдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдмреЗрд╕ рдХрд╛ рдЖрдзрд╛ рднрд╛рдЧ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, 74 рд╡рд┐рдзреЗрдп рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ is рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ 6 рдЬреЛ is_ ред рдЬреЛ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, 6 рдпрд╛ 74 рдХрд╛ рдЪрд┐рддреНрд░рдг?

рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдХрдИ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд▓рдХреНрд╖реНрдп рд╣реИрдВ:

1) рдирд╛рдо рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдирд╛
2) рдХреЛрдб рдордВрдерди рдХрдо рдХрд░рдирд╛
3) рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдирд╛

рд╢рдмреНрджреЛрдВ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЯрдХрд░рд╛рдХрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рд╕рднреА 3 рдореЛрд░реНрдЪреЛрдВ рдкрд░ рд╡рд┐рдлрд▓ рд╣реИред

рдЙрд╕ show рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ ! рдЖрдорддреМрд░ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИ? рд╕рдВрджрд░реНрднред https://github.com/JuliaLang/julia/pull/22604/commits/db9d70a279763ded5088016d9c3d4439a49e3fca#r125115063ред рд╢реНрд░реЗрд╖реНрда! (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП write рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред)

рд▓рдХреНрд╖рдг рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реИрдВред рдХреБрдЫ рд▓рдХреНрд╖рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреИрд╕реЗ
TypeArithmetic(Float64)
рдЬрдмрдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
iteratorsize(Vector{Float64})

size -> shape (xref # 22665) рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

Array{T,1}() рд╢рд╛рдпрдж рднреА рдкрджрд╛рд╡рдирдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

julia> Array{Int,1}()                                                                                                                  
0-element Array{Int64,1}                                                                                                               

julia> Array{Int,2}()                                                                                                                  
WARNING: Matrix{T}() is deprecated, use Matrix{T}(0, 0) instead.                                                                       

рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рддреАрди рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

  • рд╕рд░рд▓ рд╕реЗрдЯ-рдЬреИрд╕реЗ (рдпрд╛ рдмреИрдЧ-рдЬреИрд╕реЗ) рд╕рдВрдЧреНрд░рд╣, рдЬрд┐рдирдореЗрдВ рдмрд╕ рдХреБрдЫ рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • рдЕрд░реНрд░реЗ-рдЬреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣, рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
  • рдбрд┐рдХреНрдЯ-рдЬреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд k=>v рдЬреЛрдбрд╝реЗред

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

  • keys eachindex рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
  • mapindexed рдФрд░ filterindexed dicts рдФрд░ arrays рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдпреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рддрд░рд╣ рд╣реИрдВ рд╕рд┐рд╡рд╛рдп рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рд╢реНрди рдореЗрдВ рдЖрдЗрдЯрдо рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗред
  • Arrays рдФрд░ dicts (рдФрд░ рдирд╛рдо tuples, рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдЪреАрдЬреЗрдВ) pairs iterator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ zip(keys(c), values(c)) рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИред

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

rad2deg рдФрд░ deg2rad рд╕рд╛рде рдПрдХ рд╣реА рдЪреАрдЬрд╝ред

рд╕рдВрджрд░реНрднред # 22791 ( select -> partialsort )ред рд╢реНрд░реЗрд╖реНрда!

рдПрдХ рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ: рдХреНрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрдмрдВрдзреА рддрд░реНрдХ рдкрд╣рд▓реЗ рдпрд╛ рдЕрдВрддрд┐рдо рдЪрд▓рддреЗ рд╣реИрдВ? рдХрднреА-рдХрднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрдмрдВрдзреА рддрд░реНрдХ рдкрд╣рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ sum(f, itr) рдФрд░ rand([rng,] ..) ред рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдФрд░ рд╡реЗ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ median(v[, region]) рдпрд╛ split(s::AbstractString[, chars]) ред рдХрднреА-рдХрднреА рд╡реЗ рдкрд╣рд▓реЗ рдпрд╛ рдЖрдЦрд┐рд░реА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВ! (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mean рдкрд╣рд▓реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЕрдВрддрд┐рдо рдЖрдпрд╛рдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВред)

рд╡рд░реНрддрдорд╛рди рднрд╛рд╖рд╛ рд╢рдмреНрджрд╛рд░реНрде рдкрд┐рдЫрд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХреЛрдВ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ: рдЖрдк f(a, b=1) рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди f(b=1, a) ред рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдЕрдВрддрд┐рдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмреНрд▓реЙрдХ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдпрджрд┐ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рдорд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рднрд╛рд╖рд╛ рдХреЛ rand.jl : shuffle!(a::AbstractVector) = shuffle!(GLOBAL_RNG, a) рдЬреИрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдерд┐рддрд┐ рддрд░реНрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢рд╛рдпрдж рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, f(a = 1, b, c = 2) f(x) = f(1, x, 2) рдФрд░ f(x, y) = f(x, y, 2) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдЧрд╛

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрд░реНрдЧрдиреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ (рдЕрд▓реЛрдХрдкреНрд░рд┐рдп) рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП xref # 22460ред

рд╢рд╛рдпрдж warn warning (matlab рднреА рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛?

рдореБрдЭреЗ warn рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬреИрд╕реЗ throw ред

рдореИрдВ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛:

julia> f(;a=1,b=1) = a+b                                                                                                                              
f (generic function with 1 method)                                                                                                                    

julia> f(a=4,5)            # I intended to write f(a=4,b=5)                                                                                                                           
ERROR: MethodError: no method matching f(::Int64; a=4)                                                                                                
Closest candidates are:
  f(; a, b) at REPL[13]:1

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЗрд╡рд▓ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдХреАрд╡рд░реНрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рдиред

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЗрд╡рд▓ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдХреАрд╡рд░реНрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рдиред

рдмрд╣реБрдд рд╕рд╛рд░реЗ API рд╣реИрдВ рдЬрд╣рд╛рдБ рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд╕рд┐рдВрдЧ рдХреАрд╡рд░реНрдбреНрд╕ рдЙрдкрдпреЛрдЧреА рдФрд░ рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХ рджреЛрдиреЛрдВ рд╣реИрдВред

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЦреЛрдЬрд╢рдмреНрдж рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рдЖрджреЗрд╢ рд╣реИ? рдореИрдВрдиреЗ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЛрдВ рдФрд░ https://docs.julialang.org/en/latest/manual/functions/#Evaluation -Scope-of-Default-Values-1 рдореЗрдВ рд╕реНрдХреЛрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЬреЛ рдореБрдЭреЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддрд░реНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рд╕рднреА рд╕реНрдерд┐рддрд┐ рд╕рдВрдмрдВрдзреА рддрд░реНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рднреА рдХреАрд╡рд░реНрдб рддрд░реНрдХреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рдХреНрд░рдо (рдпрд╛ рдХреБрдЫ рдФрд░) рдирд╣реАрдВ рд╣реИред

@yurivish , рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ (https://github.com/JuliaLang/julia/issues/23926 рднреА рджреЗрдЦреЗрдВ)ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдиреА рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВред (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд╢реНрди https://discourse.julialang.org/ рдкрд░ рдмреЗрд╣рддрд░ рдкреВрдЫреЗ рдЧрдП рд╣реИрдВ)

рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ bits(1) String , рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ BitVector рдпрд╛ Vector{Bool} ред

рдореИрдВ Function рдпрд╛ Callable рдкрд░ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реА рдкрджреНрдзрддрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЖрдЗрдП рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдпреЗ API рд╡реЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ... рдФрд░ рдпрд╣ рдХрд┐ рд╣рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд╕рд░ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбрдХ-рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗ рд░реВрдк рдореЗрдВ all рдФрд░ any , рд╡реЗ рд╕реАрдзреЗ all(f(x) for x in xs) рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд▓рдЧрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА all(Generator(f, xs)) рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

Im рд╕рдорд░реНрдердХ рдЬрдирд░реЗрдЯрд░ред рдЖрд▓рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдПрдХ рдореМрд▓рд┐рдХ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред all(Generator(f, xs)) рдХрднреА рдХрднреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ all(f(x) for x in xs) ред рд╕рдВрддреБрд▓рди рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА +10000000

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

рдпрджрд┐ рдЪрд┐рдВрддрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдВрдЬреНрдЮрд╛ x f(x) for x in xs , рддреЛ @bramtayl рдХрд╛ Generator рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ (рд╢рд╛рдпрдж Map рдЬреИрд╕реЗ рдмреЗрд╣рддрд░ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?) рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЬреИрд╕реА рдЪреАрдЬреЗрдВ all(isnull, x) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ all(isnull(v) for v in x) ред рд╣рдо рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ allnull рдХреЗ рдкрдХреНрд╖ рдореЗрдВ NullableArrays рд╕реЗ рд╕рдорд╛рд░реЛрд╣ all(isnull, x) ; рдЕрдЧрд░ рд╡рд╣ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЪрд▓реА рдЧрдИ рддреЛ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

strwidth stringwidth рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдирд┐рд░реНрдпрд╛рддрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЗрд░рдлреЗрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕рдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ str рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ textwidth (https://github.com/JuliaLang/julia/pull/23667) рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

IMO, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ 1.0 рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рднреА рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдЬрд┐рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рд╣рдо рд╢реАрдШреНрд░ рд╣реА рдлреНрд░реАрдЬ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдХрдИ рдорд╛рд▓рд┐рдХреЛрдВ рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝ рд╕рдХрддреА рд╣реИ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдФрд░ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ FemtoCleaner 1.0 рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рдПред

рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рдЯрд┐рдкреНрдкрдгреА:

INFO: Testing Cairo
Test Summary:   | Pass  Total
Image Surface   |    7      7
Test Summary:   | Pass  Total
Conversions     |    4      4
Test Summary:   | Pass  Total
TexLexer        |    1      1
WARNING: both Compat and Cairo export "textwidth"; uses of it in module Main must be qualified
Samples        : Error During Test
  Got an exception of type LoadError outside of a <strong i="6">@test</strong>
  LoadError: UndefVarError: textwidth not defined
  Stacktrace:
   [1] include_from_node1(::String) at .\loading.jl:576
   [2] include(::String) at .\sysimg.jl:14
   [3] macro expansion at C:\Users\appveyor\.julia\v0.6\Cairo\test\runtests.jl:86 [inlined]
   [4] macro expansion at .\test.jl:860 [inlined]
   [5] anonymous at .\<missing>:?
   [6] include_from_node1(::String) at .\loading.jl:576
   [7] include(::String) at .\sysimg.jl:14
   [8] process_options(::Base.JLOptions) at .\client.jl:305
   [9] _start() at .\client.jl:371
  while loading C:\Users\appveyor\.julia\v0.6\Cairo\samples\sample_pango_text.jl, in expression starting on line 28

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? Cairo рдЖрдзрд╛рд░ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

help?>  Base.textwidth
  No documentation found.

  Binding Base.textwidth does not exist.

julia> versioninfo()
Julia Version 0.6.0
julia> Compat.textwidth
textwidth (generic function with 2 methods)

рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╕рдВрджреЗрд╢ (рдЬреЛ рдореБрдЭреЗ рдЯреНрд░реИрд╡рд┐рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рд╛) рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ 0.6 рдореЗрдВ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рдВрдЧрдд рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдЯреЗрдХреНрд╕реНрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?

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

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ copy shallowcopy рдФрд░ deepcopy рд╕реЗ copy рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдХреЙрдкреА "рдЙрдерд▓реА" рдХреЙрдкреА рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрд╛ рдерд╛, рд╡рд╣ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд░рдгреА рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реЛрдЧрд╛ рдпрджрд┐ copy "рдЧрд╣рд░реА" рдХреЙрдкреА рдФрд░ shallowcopy рддрд░рд╣ рдЙрдерд▓реА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдЕрдм рдЬрдм deepcopy , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓реЗрдВрдЧреЗред

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

Associative рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдирд╛рдо рдХрд╛рдлреА рдЕрд╕рдВрдЧрдд рд▓рдЧрддрд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд╢реЗрд╖рдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдВрдЬреНрдЮрд╛ Association , рдФрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЧрдгрд┐рддрдЬреНрдЮ рдбреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ AbstractDict рдЕрддрд┐ рдЕрдзрд┐рдХ рдХреА рддрд░рд╣ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ AbstractArray , AbstractRange , AbstractSet рдФрд░ AbstractString , рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╣реИ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрдВрдХреНрд░реАрдЯ рдкреНрд░рдХрд╛рд░ Dict , Array , Range , Set рдФрд░ String ред

рд╣рдорд╛рд░реЗ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХрд╛рд░ рдкреВрд░реЗ рд╕реНрдерд╛рди рдкрд░ рдереЛрдбрд╝реЗ рд╣реИрдВ: рдХреБрдЫ рдХрд╛ рдирд╛рдо FooError , рдЕрдиреНрдп рдХрд╛ рдирд╛рдо BarException ; рдХреБрдЫ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд╣реАрдВред рдпрд╣ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, FooError рдпрд╛ BarException ? рдирд┐рд░реНрдпрд╛рдд рд╣реБрдЖ рдпрд╛ рдирд╣реАрдВ?

рдореЗрд░реЗ рд▓рд┐рдП, BarException рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдкреНрд░рддрд┐рдорд╛рди / рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдкреИрдЯрд░реНрди рд╢рд╛рдорд┐рд▓ рд╣реИред

рдореИрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧ рднреА Some / None рдкреИрдЯрд░реНрди (*) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред

рддреЛ +1 FooError

(*) Some / Void ex Optional рдЬреВрд▓рд┐рдпрд╛ # 23642 рдореЗрдВред

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

рдХреГрдкрдпрд╛ рджреЗрдЦ рд▓реАрдЬрд┐рдпреЗ! рдореБрдЭреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдЗрди рдореБрджреНрджреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

BTW, рдореИрдВрдиреЗ рд▓рдХреНрд╖рдг рдХреЗ рдирд╛рдордХрд░рдг рдореЗрдВ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ iteratorsize , iteratoreltype , рд▓реЗрдХрд┐рди IndexStyle , TypeRangeStep , TypeArithmetic рдФрд░ TypeOrder ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ CamelCase рд╡реЗрд░рд┐рдПрдВрдЯ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╣рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдЙрд╕ рд╕рдореНрдореЗрд▓рди рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ https://github.com/JuliaLang/julia/pull/25356 рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

EDIT: https://github.com/JuliaLang/julia/issues/25440 рднреА

рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ 1.x рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рд┐рд░реНрдл рдЯреНрд░рд╛рдЗрдПрдЬ рдХреЙрд▓ рдФрд░ рд╕рдм рдХреБрдЫ рдкрд░ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЗ рдЧрдП рд▓реЗрдХрд┐рди # 25395 рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдСрдбрд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдСрдбрд┐рдЯ

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

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

рдкреНрд░рддрд┐рдмрд┐рдВрдм

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ:

  • [] @code_llvm , code_llvm
  • [] @code_lowered , code_lowered
  • [] @code_native , code_native
  • [] @code_typed , code_typed
  • [] @code_warntype , code_warntype

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

  • [x] module_name -> nameof (# 25622)
  • [x] module_parent -> parentmodule (# 25629, рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП # 25436 рджреЗрдЦреЗрдВ)
  • [x] method_exists -> hasmethod (# 25615)
  • [x] object_id -> objectid (# 25615)
  • [] pointer_from_objref

pointer_from_objref рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж address рдЬреИрд╕рд╛ рдХреБрдЫ?

рд╕реА рдЗрдВрдЯрд░реЛрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдирд╛рдо C_NULL , Cintmax_t , Cptrdiff_t , Csize_t , Cssize_t , Cuintmax_t , рдФрд░ Cwchar_t ред _t рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдирд╛рдо рдЙрдирдХреЗ рд╕рдВрдЧрдд C рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

C_NULL рдпрд╣рд╛рдБ рдПрдХ рдЕрдЬреАрдм рд╣реИ, рдХреЗрд╡рд▓ рд╕реА рдЙрд░реНрдл тАЛтАЛрдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реИ рдЬреЛ рд╕реА рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╕реА рдореЗрдВ рдпрд╣ рд╕рд┐рд░реНрдл NULL )ред рд╣рдо рдЗрд╕ CNULL рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  • [] C_NULL

рдмрд┐рдЯ рдХреА рдЧрд┐рдирддреА

  • [] count_ones
  • [] count_zeros
  • [] trailing_ones
  • [] trailing_zeros
  • [] leading_ones
  • [] leading_zeros

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

рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди

  • [] unsafe_copyto!
  • [] unsafe_load
  • [] unsafe_pointer_to_objref
  • [] unsafe_read
  • [] unsafe_store!
  • [] unsafe_string
  • [] unsafe_trunc
  • [] unsafe_wrap
  • [] unsafe_write

рдЗрдирдХреЛ рдЗрд╕ рддрд░рд╣ рд░рдЦрдирд╛ рд╢рд╛рдпрдж рдареАрдХ рд╣реИ; рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреА рдмрджрд╕реВрд░рддреА рдЖрдЧреЗ рдЙрдирдХреА рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИред

рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ

  • [] broadcast_getindex
  • [] broadcast_setindex!
  • [] to_indices

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ broadcast_getindex рдФрд░ broadcast_setindex! рдореМрдЬреВрдж рд╣реИрдВред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╡реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗ?

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ to_indices , Base.to_index рдХрд╛ рдПрдХрд▓ рдЗрдВрдбреЗрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирд┐рд╢рд╛рди

  • [] catch_backtrace
  • [x] catch_stacktrace -> stacktrace(catch_backtrace()) (# 25615)

рдореБрдордХрд┐рди рд╣реИ рдЗрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ catch рдХреЗ рдмреНрд▓реЙрдХ рд╕рдордХрдХреНрд╖ backtrace рдФрд░ stacktrace , рдХреНрд░рдорд╢рдГред

рдХрд╛рд░реНрдп, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рд╕рдВрдХреЗрдд

  • [] current_task
  • [] task_local_storage
  • [] disable_sigint
  • [] reenable_sigint
  • [] process_exited
  • [] process_running

рд╕реНрдЯреНрд░реАрдо

  • [] redirect_stderr
  • [] redirect_stdin
  • [] redirect_stdout
  • [x] nb_available -> bytesavailable (# 25634)

рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп IO -> IO рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЗрди рд╕рднреА рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ redirect(STDOUT, io) , рдЬрд┐рд╕рд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдкрджреЛрдиреНрдирддрд┐

  • [] promote_rule
  • [] promote_shape
  • [] promote_type

promote_rule рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП # 23999 рджреЗрдЦреЗрдВред

рдореБрджреНрд░рдг

  • [x] print_with_color -> printstyled (# 25522 рджреЗрдЦреЗрдВ)
  • [] print_shortest (# 25745 рджреЗрдЦреЗрдВ)
  • [] escape_string (# 25620 рджреЗрдЦреЗрдВ)
  • [] unescape_string

escape_string рдФрд░ unescape_string рдереЛрдбрд╝реЗ рдЕрдЬреАрдм рд╣реИрдВ рдХрд┐ рд╡реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ / рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП # 25620 рджреЗрдЦреЗрдВред

рдХреЛрдб рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ

  • [] include_dependency
  • [] include_string

include_dependency ред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд╛рд░ рдХреЗ рдмрд╛рд╣рд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореИрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдЬрд╣рд╛рдБ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ include рдмрдЬрд╛рдп рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВред

include_string ред рдХреНрдпрд╛ рдпрд╣ eval(parse()) рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ?

рдЪреАрдЬреЗрдВ рдЬреЛ рдореИрдВрдиреЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИрдВ

  • [x] gc_enable -> GC.enable (# 25616)
  • [] get_zero_subnormals
  • [] set_zero_subnormals
  • [] time_ns

get_zero_subnormals рдФрд░ set_zero_subnormals рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рдереЗред рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

+1 method_exists => methodexists рдФрд░ object_id => objectid ред рдпрд╣ рднреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХрд┐ catch_stacktrace рднреА рдореМрдЬреВрдж рд╣реИред рдЗрд╕реЗ рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ stacktrace(catch_backtrace()) рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо C_NULL de-underscoring рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдЗрд╕рдХреА рдмрд╣реБрдд рдЖрджрдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рддрд░реНрдХ рднреА рдЦрд░реАрджрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреНрдп C* рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдирд╣реАрдВ рд╣реИред

рдЕрдиреНрдп C рдирд╛рдо рдЯрд╛рдЗрдк рд╣реИрдВ, рдЬрдмрдХрд┐ C_NULL рдПрдХ рд╕реНрдерд┐рд░ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рд╣реИ рдФрд░ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдирд╛рдордХрд░рдгред

рдФрд░ рдирд╛рдордХрд░рдг рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рдХреИрд╕реЗ?

рд▓рдЧрд╛рддрд╛рд░ рд╕рднреА рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╡рд╛рд▓реЗ рд╕рднреА рдХреИрдк рд╣реЛрддреЗ рд╣реИрдВ - C_NULL рдЗрд╕ рдкреНрд░рдХрд╛рд░ред рдЬреИрд╕рд╛ рдХрд┐ @ iamed2 рдиреЗ рдХрд╣рд╛, рдпрд╣ рдПрдХ рдореВрд▓реНрдп рд╣реИ, рдПрдХ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП Cfoo рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ https://github.com/JuliaLang/julia/blob/master/doc/src/manual/variables.md#stylistic -conventions рд╕рдВрджрд░реНрднрд┐рдд рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдпрд╣ рд╢рд╛рдпрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд, рдЧрдгрд┐рддреАрдп рдзреНрд╡рдирд┐, рд╕рд╛рдорд╛рдиреНрдп рд╣рд┐рд▓реНрдмрд░реНрдЯ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реИрдХреНрдЯрд░ рдЬреВрд▓рд┐рдпрд╛ рдПрд░реЗрд╕ рдирд╣реАрдВ рд╣реИрдВред vecdot , vecnorm рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ inner рдФрд░ norm рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ https: // github рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ

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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ 1.0 рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЫрддрд░реА рдХреЗ рдиреАрдЪреЗ рдмрдЪреА рд╣реБрдИ рдПрдХрдорд╛рддреНрд░ рд╡рд╕реНрддреБрдПрдВ # 25501 рдФрд░ # 25717 рд╣реИрдВред

рдореИрдВ (get|set)_zero_subnormals рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдЙрдиреНрд╣реЗрдВ unexport рдХрд░рдирд╛ рд╣реИред

рдХреБрдЫ рдЬреЛ рдХрд┐ рд╢рд╛рдпрдж рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ map рдФрд░ collect рдЬреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдкреВрд░реНрд╡ рдПрдХ рд╕реНрдХреЗрд▓рд░ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрд╛рдж рд╡рд╛рд▓рд╛ 0D рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред

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

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

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

i-apellaniz picture i-apellaniz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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