Blocks 블록은 클로저 혹은 익명함수와 비슷합니다. 즉 이름 없는 메서드를 생성하는 방법이라고 할 수 있으며, do...end 혹은 {} 로 정의합니다. 블록은 처리를 하나의 단위로 묶은 것으로, 메서드 호출 시 한번만 지정할 수 있는 인자의 일종입니다. 이런 메서드 호출을 블록 메서드 호출이라고 합니다. 리시버.메소드명(args) do |param| action end object.method { |placeholder| action } # File#open 메서드 예시 File.open("readme.md") do |file| pusts file.read end # Array#each 메서드 사용 예시 - 블록을 파라미터로 받음 my_array = [1, 2, 3, 4, 5] my_array.ea..
메서드 메서드는 def 키워드를 이용하여 정의하며, class와 module에 정의하지 않으면 전역 top level에 정의됩니다. 루비의 메서드는 마지막 줄의 표현식을 자동으로 리턴하므로 return 키워드를 생략할 수 있습니다. # 메서드 정의 def method_name(param) # code end # 메서드 호출 리시버.method_name(args) # 예시 def hello(param) puts "hello " + param end hello("world!") # Method with return def double(n) return n * 2 end output = double(6) puts output # ==> 12 인수 (Parameter) 가변인수는 파라미터에 * 기호를 사용하여 ..
반복문 while문은 조건식이 true인 동안 처리를 반복합니다. # 321 출력 i = 3 while i > 0 do print i i -= 1 end Until문은 while문과 유사하며, 조건식이 false인 동안 처리를 반복합니다. # 321 출력 j = 3 until j == 0 do print j j -= 1 end # 6 출력 i = 0 until i == 6 i += 1 end puts i For...in 문은 range 객체의 값을 하나씩 꺼내어 반복하는데 사용되며 사용법은 아래와 같습니다. for variable in range puts variable end # 1부터 10까지 출력 for num in 1..10 puts num end #=> 1..10 반복문에서는 구문 종료와 건너뛰..
조건문 (Conditionals) if 루비에서 조건문은 if...elsif...else 를 사용합니다. if user_num 0 puts "You picked a positive integer!" else puts "You picked zero!" end # if 표현식 expression if boolean # 예시 puts "Go next" if true # same as if true puts "Go next" end unless Unless - 조건식이 false이면 처리가 실행됩니다. busy = false unless busy puts "I'm OK" else puts "Oh dear! ..
해시 (Hash) 해시는 키-값 쌍을 가지는 콜렉션으로, 배열과는 다르게 항목간의 순서는 없으며, 유일한 키에 대응하는 하나의 값을 가지도록 되어있는 데이터타입 입니다. 해시는 대괄호 내부에 표현하며, 키-값 쌍은 아래와 같이 표현합니다. 키에 해당하는 값을 조회하기 위해서는 hash_name[key_name] 과 같은 형식을 사용합니다. # hash my_hash = { "name" => "Dinah", "age" => 3 } puts my_hash["name"] #=> "Dinah" Hash는 Hash.new 메서드를 이용해서 생성할 수도 있습니다. new 메서드를 사용할 경우 파라미터를 이용해 키에 해당하는 값이 비어있을 경우, 키의 기본값을 설정할 수 도 있습니다. # Hash.new cats =..
Arrays 배열 (Array)은 루비의 데이터 타입으로, 순서가 있는 값들의 집합입니다. 배열은 대괄호 [] 내부에 값을 나열하여 생성할 수 있으며, 배열 내부의 값은 타입의 제한이 없이 사용할 수 있습니다. 배열내부의 갑은 순서를 가지고 있으며 색인(index)을 이용해 해당하는 갑을 알아낼 수 있습니다. 배열의 값을 알기 위해서는 배열이름에 대괄호와 숫자를 이용해 구하고자 하는 값의 위치를 적어주며, array_name[0]과 같이 사용합니다. index는 0부터 시작하며, 따라서 값이 5개 있을 경우 마지막 항목의 색인은 4입니다. my_array = [1, 2, 3, 4, 5] my_array[2] #=> 3 my_array[-1] #=> 5 # 배열 쉽게 만들기 my_array = %W[Ali..
- Total
- Today
- Yesterday
- javascript
- database
- ruby
- db
- 깃
- 방수방진
- Nas
- 윈도우 10
- 데이터베이스
- quirky
- 캡쳐프로그램
- 몽고DB
- 픽픽
- Git
- 샤오미
- 반디집
- 아이폰 7
- 마크다운
- 루비
- xmind
- js
- GitHub
- 갤럭시 노트 7
- MySQL
- 다음팟플레이어
- 마인드맵
- 압축프로그램
- 자바스크립트
- mongoDB
- MonGo
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |