Perl이 문자열을 색인화하기 위해 일반 [] 연산자를 지원하지 않는 이유는 무엇입니까?Perl이 문자열을 색인화하기 위해 일반 [] 연산자를 지원하지 않는 이유는 무엇입니까?
거의 모든 주요 프로그래밍 언어가이 연산자를 지원합니다. 특히 다른 두 개의 'P'는 Python과 PHP입니다. 또한,이 작은 구문을 구현하는 것이 쉬워야한다고 생각합니다. 또한 Perl 프로그래밍 언어의 철학으로서 - 우리가 할 수있는만큼 게으르다. 그렇다면 왜 문자열을 색인화하는 함수를 사용하는 것이 싫은가?
Perl 6은이 구문을 지원합니까?
이것은 기능이 아닙니다. 그것은 단지 구문입니다. – postfuturist
'[]'에 대해 '정상적인'것은 없습니다. 그뿐만 아니라'[]'는 구문에도 불구하고 함수로 구현 될 수도 있고 구현되지 않을 수도 있습니다 (예를 들어, Ruby의 [[]는 실제로 메소드입니다). – rfunduk
사이드 노트 : Perl, Python, PHP가 어떤 기능이나 구문을 공유 할 필요는 없습니다. 이 세 언어는 매우 다른 구문, 매우 다른 의미, 매우 다른 디자인 목표를 가지고 있습니다.당신이 그 (것)들이 동일 하 것이라는 점을 예상하는 경우에, 당신은 큰 실의를 위해 안으로이다. (예를 들어, Haskell에서 문자열에서 n 번째 문자를 추출하는 연산자 또는 임의의 목록에서 n 번째 항목을 추출하는 연산자는'$$'입니다. 아무도 Haskell이 그 목적을 위해'[] '를 사용하지 않는다고 불평하지 않습니다. .) –