이것은 바보 같은 질문입니다. 좀 더 복잡한 일이 필요하지만, 이제 그것을 간단하게하자음역 연산자에서 변수 사용
$i = quotemeta 'A';
$line =~ tr/a-z/$i-Z/;
이 바보 대체이며,이 자본들에 소문자를 설정해야합니다,하지만 지금까지 내가 시도 작동하지 않습니다. 나는이 많은 혼란을 가져 볼 수 있도록
좋아, 실제 코드는 다음과 같아야합니다
$line =~ tr/A-Z/F-ZA-E/;
는 그것은 Caesers Chiper의 algorhytm해야합니다. 이것은 고정 된 수의 글자로 바꾸고 싶다면 잘 작동하지만 원하는만큼 많은 수의 글자를 바꿀 수 있도록 변수가 필요합니다. 하지만 배송하고 싶습니다. Thnx
P.S. 또한 s ///가 범위와 함께 작동하지 않는 이유는 무엇입니까?
''eval'마다 최상의 테스트'$ @ '가 있습니까? – tchrist
네, 아마도 좋은 생각입니다. – happydave