펄(perl)
펄 5.30
페도라 31은 펄 5.30을 제공합니다. 주목 할 만한 변경은 다음을 포함합니다:
-
유니코드 12.1은 지원됩니다
-
형식 `{m,n}``의 정규 표현식 수량에서 지정 할 수 있는 상한선 `n`이 65534로 두 배가 되었습니다
-
유니코드 속성 값 상세에서 임의 문자열(* 또는 ?)가 부분적으로 지원됩니다
-
`qr'\N{name}'`은 현재 지원됩니다
-
이는 이제 항상 쓰레드-안전한 로케일 동작을 사용하도록 펄을 컴파일 할 수 있습니다
-
정규식 표현 유형 일치에서 제한된 가변 길이 lookbehind가 이제 실험적으로 지원됩니다
-
보다 빠른 방법을 사용하여 UTF-8로 변환
-
터키어 UTF-8 로케일이 이제 원활하게 지원됩니다
-
코어에서 `opASSIGN`매크로 사용을 제거합니다
-
-Drv`는 이제 `-DDEBUGGING
제작(build)에서 어떤 것을 의미합니다
기능 제거와 호환되지 않는 변경은 다음을 포함합니다:
-
제거된 모듈:
Math::BigInt::CalcEmu
,arybase
,Locale::Code
,B::Debug
-
유형 구분 기호는 이제 자소(graphemes)이어야 합니다
-
구분 기호는 이제 자소(graphemes)이어야 합니다
-
정규 표현식 유형에서 이전에 사용되지 않는 일부 이스케이프 처리되지 않은 왼쪽 중괄호
{
사용은 이제 적합하지 않습니다 -
`$[`에 0이 아닌 할당은 치명적입니다
-
:utf8
에서 이전에 더 이상 사용되지 않는sysread()
/syswrite()
처리는 이제 치명적입니다 -
거짓(false) 상태에서
my()
금지됨 -
`$*`과 `$#`를 무력화합니다
-
`dump()`의 검증되지 않은 사용을 무력화합니다
-
`File::Glob::glob()`을 제거합니다
-
`pack()`는 더 이상 잘못된 형식 UTF-8를 반환 할 수 없습니다
-
일반적인 스크립트의 모든 숫자 묶음(set)은 다른 스크립트의 스크립트 실행에서 유효합니다
-
`JSON::PP`는 기본으로 `allow_nonref`를 활성화합니다
-
주소(사이트) 경로는 `/usr/local/…/perl5`에서 `/usr/local/…/perl5/5.30`으로 이동되었습니다
다음 기능은 더 이상 사용되지 않습니다:
-
XS 코드에서, UTF-8을 다루는 다양한 매크로의 사용.
당신은 업스트림 perldelta 문서에서 추가적인 정보를 찾을 수 있습니다.
Want to help? Learn how to contribute to Fedora Docs ›