본문 바로가기

루비2

[Ruby/루비] 코드 블록과 yield 코드 블록은 이름이 없는 함수를 뜻하며, 코드 블록을 어떤 함수나 메서드에 매개변수로 전달할 수 있습니다. 아래를 살펴봅시다. 이전에 숫자 3은 Integer 객체라고 배웠고, times는 Integer에 정의된 메서드입니다. times 메서드는 다음에 오는 코드 블록을 넘겨 받아 주어진 내용은 숫자만큼 반복합니다. 코드 블록은 { } 중괄호를 사용하거나 아래와 같이 do/end를 사용해서 만들 수도 있습니다. times를 두 번 호출해보았는데, 메서드는 소괄호가 있어도 되고, 없어도 됩니다. 흔히 코드 블록이 한 줄로 표현이 되면 중괄호를 사용하고, 한 줄이 넘어가면 do/end를 사용합니다. 코드 블록은 하나 혹은 그 이상의 매개변수를 받아들일 수 있습니다. 위 코드는 루비에게 배열 안에 있는 모든 .. 2020. 7. 31.
[Ruby] 루비란 ? - 루비는 어떤 언어인가 루비는 1993년 마츠모토 유키히로에 의해서 만들어졌습니다. 루비는 인터프리트되고, 객체지향적(OOP)이며, 동적 타이핑 시스템을 사용하는 언어입니다. 인터프리트가 된다는 말은 컴파일러에 의해서 코드가 기계어로 번역되는 것이 아닌, 원시코드가 인터프리터에 의해서 한 줄씩 읽어서 실행할 수 있다는 것입니다. (참조 : 인터프리터 - 위키백과) 동적 타이핑을 사용한다는 것은 자료형(type)이 컴파일 시간이 아닌 실행 시간에 결정된다는 의미입니다. 위 두 가지 방식은 유연성을 위해 안전성을 포기한 트레이드오프라고 할 수 있습니다. - 객체지향프로그래밍(Object-Oriented Programming)이란? 나무위키에는 아래와 같이 설명하고 있습니다. 프로그램 설계방법론이자 개념의 .. 2020. 7. 28.