ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Perl 5.32.0 ์ถœ์‹œ

13๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ผ์–ด๋‚ฌ๋‹ค Perl ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ฒ„์ „ ์ถœ์‹œ - 5.32. ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์•ฝ 220๋งŒ ์ค„์˜ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๊ณ , ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 1800๊ฐœ์˜ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์ณค์œผ๋ฉฐ, 89๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— Perl ๊ฐœ๋ฐœ ๋ฐ ๋ฒ„๊ทธ ์ถ”์ ์ด ํ”Œ๋žซํผ์œผ๋กœ ์ด์ „๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GitHub์˜.

๋ธŒ๋žœ์น˜ 5.32๋Š” 5.32.1๋…„ ์ „์— ์Šน์ธ๋œ ๊ณ ์ • ๊ฐœ๋ฐœ ์ผ์ •์— ๋”ฐ๋ผ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 5.32.0๋…„์— ํ•œ ๋ฒˆ์”ฉ ์ƒˆ๋กœ์šด ์•ˆ์ •์ ์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ์ถœ์‹œ๋˜๊ณ  5.32๊ฐœ์›”์— ํ•œ ๋ฒˆ์”ฉ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์•ฝ ํ•œ ๋‹ฌ ํ›„์—๋Š” Perl 5.28 ๊ตฌํ˜„ ์ค‘์— ํ™•์ธ๋œ ๊ฐ€์žฅ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” Perl 5.33์˜ ์ฒซ ๋ฒˆ์งธ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถœ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Perl 2021 ๋ฆด๋ฆฌ์Šค์™€ ํ•จ๊ป˜ 5.34 ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ, ์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” ํ–ฅํ›„ ์ค‘์š”ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ํ™•์ธ๋œ ๊ฒฝ์šฐ์—๋งŒ ๋ฆด๋ฆฌ์Šค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜์ ์ธ ๋ธŒ๋žœ์น˜ XNUMX์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋„ ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ XNUMX๋…„ XNUMX์›”์— Perl XNUMX์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ตฌ์„ฑ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์—ด์‡  ๋ณ€๊ฒฝ:

  • ์ค‘์œ„ ์—ฐ์‚ฐ์ž ์ถ”๊ฐ€ "ISA" ๊ฐ์ฒด๊ฐ€ ์ง€์ •๋œ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ธ์ง€ ๋˜๋Š” ๊ทธ ํด๋ž˜์Šค์—์„œ ํŒŒ์ƒ๋œ ํด๋ž˜์Šค์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "if( $obj isa Package::Name ) { โ€ฆ }"์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์—ฐ์‚ฐ์ž๋Š” ํ˜„์žฌ ์‹คํ—˜์šฉ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ธฐ๋Šฅ ์‡ ์‚ฌ์Šฌ, ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒด์ธ "if ( $x < $y

    ์ถœ์ฒ˜ : opennet.ru

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