Perl 5.32.0 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

13๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— 140๊ฐœ ํŒŒ์ผ์— 880๋งŒ ๊ฐœ์˜ ๋ผ์ธ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ์ง€์ •๋œ ๊ฐ์ฒด๊ฐ€ ์ „๋‹ฌ๋œ ํด๋ž˜์Šค ๋˜๋Š” ํ•˜์œ„ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ƒˆ๋กœ์šด ์‹คํ—˜์  isa ์—ฐ์‚ฐ์ž:

    if( $obj isa ํŒจํ‚ค์ง€::์ด๋ฆ„ ) { โ€ฆ }

  • ์ง€์› ์œ ๋‹ˆ ์ฝ”๋“œ 13.0!
  • ์ด์ œ ์ฒด์ธ ํ˜•ํƒœ๋กœ ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    if ( $x < $y <= $z ) {...}

    ๋™์ผ:

    if ( $x < $y && $y <= $z ) {...}

    ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ perlop์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค("์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„ ๋ฐ ์—ฐ๊ด€์„ฑ" ์„น์…˜).

  • ์ •๊ทœ ํ‘œํ˜„์‹์˜ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๋ฌธ์ž ํ‘œ๊ธฐ๋ฒ•์€ ๋” ์ด์ƒ ์‹คํ—˜์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ: (*pla:pattern), ์ž์„ธํ•œ ๋‚ด์šฉ์€ perlre์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์ธ๋˜๋Š” ํŒจํ„ด์„ ํŠน์ • ์“ฐ๊ธฐ ์‹œ์Šคํ…œ์œผ๋กœ ์ œํ•œํ•˜๋Š” ๊ธฐ๋Šฅ(perlre์˜ "์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰"์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ)์€ ๋” ์ด์ƒ ์‹คํ—˜์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๊ฐ„์ ‘ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ฝ์–ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค Brian D Foy์˜ ๋ฉ”๋ชจ์—์„œ.

์ผ๋ถ€ ์ตœ์ ํ™”:

  • ์ถ”๊ฐ€ ๊ธฐ๋Šฅ(features)์˜ ์—ฐ๊ฒฐ ํ™•์ธ์ด ๋” ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.
  • ์ •๋ ฌ์„ ์œ„ํ•œ ํŠน์ˆ˜ ์‚ฌ๋ก€๊ฐ€ ์ƒ๋‹นํžˆ ๊ฐ€์†ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์šฐ๋ฆฌ๋Š” {$a <=> $b} ๋ฐ {$b <=> $a} ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).

์ œ ์ž…๋ง›์— ๋งž๋Š” ๋ช‡ ๊ฐ€์ง€๋งŒ ๊ณจ๋ž์–ด์š”. ๋‹ค๋ฅธ ํ˜์‹ , ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ, ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ ๋ฐ ๋‹ซํžŒ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ์—์„œ ์ „์ฒด perldelta๋ฅผ ์ฝ์–ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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