ํŽ„ 5.30.0 ์ถœ์‹œ


ํŽ„ 5.30.0 ์ถœ์‹œ

Perl 5.28.0 ์ถœ์‹œ XNUMX๋…„ ํ›„, ์ถœ์‹œ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํŽ„ 5.30.0.

์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฒ„์ „ 11, 12 ๋ฐ ์ดˆ์•ˆ 12.1์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "{m, n}" ํ˜•์‹์˜ ์ •๊ทœ์‹ ์ˆ˜๋Ÿ‰์ž์— ์ง€์ •๋œ ์ƒํ•œ "n"์ด 65534๋กœ ๋‘ ๋ฐฐ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ๋‹ˆ์ฝ”๋“œ ์†์„ฑ ๊ฐ’ ์‚ฌ์–‘์˜ ๋ฉ”ํƒ€ ๋ฌธ์ž๊ฐ€ ์ด์ œ ๋ถ€๋ถ„์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • qr'N{name}'์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ Perl์€ ํ•ญ์ƒ ๋กœ์บ˜ ์Šค๋ ˆ๋“œ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•œ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ œํ•œ๋œ ๋ณ€์ˆ˜ ๊ธธ์ด ๋Œ€ ์ •๊ทœ์‹ ํŒจํ„ด์ด ์ด์ œ ์‹คํ—˜์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ UTF-8๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ๋” ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ Turkic UTF-8 ๋กœ์ผ€์ผ์ด ๋ฌธ์ œ ์—†์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ์ปค๋„์—์„œ opASSIGN ๋งคํฌ๋กœ ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ฑฐ๋œ ๊ธฐ๋Šฅ ๋ฐ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ œ๊ฑฐ๋œ ๋ชจ๋“ˆ: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • ์ด์ œ ํŒจํ„ด ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๋ฌธ์ž์†Œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ์ด์ œ ๋ฌธ์ž์†Œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๊ทœ์‹ ํŒจํ„ด์—์„œ ์ด์ „์— ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๋˜ ์ผ๋ถ€ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์™ผ์ชฝ ๋Œ€๊ด„ํ˜ธ "{"์˜ ์‚ฌ์šฉ์ด ์ด์ œ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.
  • $[(์ฒซ ๋ฒˆ์งธ ๋ฐฐ์—ด ์š”์†Œ์˜ ์ธ๋ฑ์Šค)์— 0์ด ์•„๋‹Œ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ์ด์ œ ์น˜๋ช…์ ์ž…๋‹ˆ๋‹ค.
  • :utf8์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ด์ „์—๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” sysread()/syswrite()๊ฐ€ ์ด์ œ ์น˜๋ช…์ ์ž…๋‹ˆ๋‹ค.
  • ์ด์ œ ์ž˜๋ชป๋œ ์กฐ๊ฑด์˜ my()๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” $*(์—ฌ๋Ÿฌ ์ค„ ์ผ์น˜๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ Perl v5.10.0์—์„œ ์ œ๊ฑฐ๋จ) ๋ฐ $#(์ถœ๋ ฅ ๋ฒˆํ˜ธ ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ Perl v5.10์—์„œ ์ œ๊ฑฐ๋จ).
  • dump()์˜ ๋ถ€์ ๊ฒฉํ•œ ์‚ฌ์šฉ์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ œ๊ฑฐ๋œ File::Glob::glob();
  • pack()์€ ๋” ์ด์ƒ ์ž˜๋ชป๋œ UTF-8์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ์ˆซ์ž ์„ธํŠธ๋Š” ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
  • JSON::PP์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ allowed_nonref๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ:

  • XS ์ฝ”๋“œ์—์„œ๋Š” UTF-8์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋งคํฌ๋กœ๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€