목록Perl 친구따라 강남 (3)
HaPpY hApPy
배열의 원소에 접근하는방법은 c와 비슷하다. $fred[0] = "yabba"; $fred[1] = "dabba": $fred[2] = "doo"; 이렇게 배열을 선언한 후에! 과연 $fred = "nabbo"; #이렇게 될까요? 안될까요? # 됩니다!! C랑은 또 다른점이네요 @.@ 자 그럼 이번에는 위에 배열에서 $fred[1] .= $fred[0]; #이건 뭘까요? 그리고 결과는 어떻게 될까요? # $fred[1]은 이제 "dabbayabba" 가 됩니다. $rocks[0] = 'bedrock'; $rocks[1] = 'slate'; $rocks[2] = 'lava'; $rocks[99] = 'schist'; #중간의 3~98은 undef으로 정의됩니다. $end = $#rocks; //마지막 요소..
Perl에서는 일반적으로 하나의 값을 갖는 것을 스칼라 라고합니다. (C에서는 int, string, char, double 등 각각의 자료형에 맞는 변수를 선언한 후에 사용하는데 펄은 그냥 저거 하나에 숫자면 숫자,문자면 문자, 문자열이면 문자열 다 들어갑니다. @.@ c에서 자료형 변환하기 대게 짜증났는데 참 편리하군요) 그리고 Perl 내부에는 정수값이 존재하지 않고, 정수 상수를 동등한 값의 부동 소수로 취급을 합니다. 십진수가 아닌 정수 상수 0377 # 8진수 255 0xff #16진수 255 0b11111111 # 2진수 255 (그러고보니 2진수를 표현해본적은 없내요,, 그냥 c에서 비트연산만 해봤는데;) 펄에서도 C와 같이 % 연산자를 지원합니다. (움하하, if문이 한결 간단해 지겠군요..
1장은 펄이 왜 만들어졌으며, 왜 유명해졌는지, 펄에서 무슨일을 할수있는지, 펄이 어디에 유용한지, 그리고 반대로 어디에 적절하지 않은지에 대한 설명이 있다. 내가 처음 펄이라는걸 친구에게 들었을때 느꼈던 감정을 1장에서 얘기하고있다, 간단하게 정리하면 펄은, 3분안에 빠르게 작성하는 프로그램에 대단히 유용하다, 특히, 문자열을 많이 다루는 작업에 굉장히 유용하다. 한번 이책을 훑어보면서 느낀거지만, 아~ 할때가 많았다, 친구회사에서 설명을 들을때, 어떻게 과연 소스가 줄어들까? 고민했었는데, 어떻게보면, 문자열에 관련된 함수 혹은 정규편식이 아주 잘되어 있어서 그런것 같다. 순수 코딩으로 하면 어쩔수 없이 C와 마찬가지가 아닌가 싶지만,,, 프로그래머로 모든걸 다 짤수있으면 좋지만, 이미 잘 짜여져 있..