목록programming/Ruby (6)
관심있는 것들 정리
한동안 Ruby로 script 짤 일이 없어서 잊고 있었는데, 작년 크리스마스에 Ruby 3.0이 발표됐었다... www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/ Ruby 3.0.0 Released Posted by naruse on 25 Dec 2020 We are pleased to announce the release of Ruby 3.0.0. From 2015 we developed hard toward Ruby 3, whose goal is performance, concurrency, and Typing. Especially about performance, Matz stated “Ruby3 will be 3 times faster t w..
https://www.ruby-lang.org/en/news/2019/12/25/ruby-2-7-0-released/ Ruby 2.7.0 Released Posted by naruse on 25 Dec 2019 We are pleased to announce the release of Ruby 2.7.0. It introduces a number of new features and performance improvements, most notably: Pattern Matching REPL improvement Compaction GC Separation of positional and keyword ar www.ruby-lang.org Python을 계속해서 써 오다가, 들여쓰기 때문에 도저히 이건 아..
Ruby 관련 기본 사용법 및 예제가 잘 정리되어 있는 사이트 발견 --;상세 설명은 일본어로 되어있지만 사실 참고하는데는 큰 문제 없다. https://sites.google.com/site/hirubytuesday/
perl이나 python 쓸 때와 달리 ruby의 경우는 좀 생소하게 반복하는 방법들이 존재한다. 물론 모든 것들이 객체인 까닭이겠지만 나에게는 왠지 좀 서툴다 n번 반복 5.times { puts "*" } * * * * * => 5 n부터 n+x 까지 반복 3.upto(10) { |i| puts "#{i}" } 3 4 5 6 7 8 9 10 => 3 n부터 n+x까지 반복하되 일정 값씩 뛰어가며 반복 1.step(1,10) { |i| puts i } 1 4 7 10 => 1 n부터 n-x 까지 반복 3.downto(1) { |i| puts i } 3 2 1 => 3
대부분 script 언어를 사용할 경우 제일 먼저 체크하는 몇가지 기능을 제외하면 shell에서 사용시 file 관련 작업이 많다. Ruby의 경우 파일을 열어 사용하는 방법이 상당히 간단하다. 좀 더 상세한 내용은 class 문서를 보면 될 것 같고... 간단한 예제는 다음과 같다. 1. 파일을 열고 모든 라인 출력 File.open(filename) do |f| f.each {|line| print line } end 2. 파일을 열고 라인과 라인 번호를 출력 File.open(filename) do |f| f.each_with_index do |line, number| print "#{number}: #{line}" end end