Tag Archives: ruby

[ruby기초] Kernel모듈의 출력 메서드들 – p, print, printf, putc, puts –

원래는 shallow copy랑 deep copy라는 것에 대해서 쓸려고 했는데, 그것 관련해서 찾다보니 「p」라는 녀석이 테스트 코드에 보이길래 출력메서드에 대해서 적고자 한다. 찾아보니 문자열을 출력해주는 메서드는 루비의 Kernel모듈에 들어 있는데 거기에 포함되어 있는 출력관련 메서드는 아래와 같다. p, print, printf, putc, puts 루비의 레퍼런스에 있는 설명들을 보자. p – 각 객체에 대해 obj.inspect를 출력하고, 그 다음… Read More »

루비 습작3 스트링의 개행문자 제거하기(String#chop!)

오늘은 바로 코드로 들어가보자. def makeCode(var) puts "/home/www/conf/#{var}.properties" puts "/home/www/db/#{var}.data" puts "/home/www/xml/#{var}.xml" end x = gets makeCode(x) 위의 루비코드는 별거 아니다. 그냥 코드 생성기다. 위의 코드를 실행하면 변수를 콘솔에서 받아온다. 그런데 문제가 하나 있는것이 엔터키로 변수를 받아오기에 #{var} 뒤에 꼭 \n이 붙어서 온다. 실행하면 아래와 같이 변수뒤에 개행이 들어가는데, 아주 신경쓰인다. /home/www/conf/test .properties /home/www/db/test .data… Read More »

루비 습작2 카멜케이스를 abc_def_ghi형식으로 변환하기

루비로 이것 저것 만들기 시작하니 참 재미있고, 편리하다는 생각이 든다. 오늘은 어제랑 완전 반대인 예제를 만들었다. testClassMethod 라는 문자열을 주면 test_class_method의 형식으로 변환해 주는 메서드를 만들어 보았다. 기능은 반대인데 코드는 그다지 닮지 않았다. 이번 예제에서 사용된 중요한 메서드는 gsub메서드인데 풀어쓰면 global substitute정도 될라나? 아래 레퍼런스를 참고하는게 확실하긴 하지만, 간단히 설명하면, 정규식을 사용해서 스트링내부의 문자열을 치환하는… Read More »

루비 습작1 abc_def의 문자열을 카멜표기법으로 변경하기

루비를 공부중인데, 책보고 따라하는거 보다는 실제로 만들어보는게 재밌기도하고 실제로 도움이 되기도 해서 반복적인 작업을 없애기 위해서 아래와 같은 유틸리티성 메서드를 만들어봤다. 제목처럼 abc_def_xyz 처럼 되어있는 문자열을 abcDefXyz로 변경해주는 메서드이다. 여러개를 동시에 받아서 변환가능하다. (문자열이 ‘ ‘ 공백으로 구분되어있어야된다. 머 더 잘 할수 있겠지만, 이 정도로도 사용하는데 문제 없음.^^;) 소스는 아래와 같다. 실제로 돌려본거는 아래와 같은… Read More »