본문 바로가기

RubyCoin

루비의 기본적인 제어구조 제어문의 역할자료를 가공하기 위해 필요한 도구들실행 흐름의 제어를 위한 문법 대표적으로 2가지가 있다. 1. 조건문- if문 : 만약 ~~라면 => if(참일 때 작동), elsif(참일 때 작동), else(참일 때 작동), end 구조로 작성- unless문 : 만약 ~~가 아니라면 => unless(거짓일 때 작동), else(참일 때 작동), end 구조로 작성 2. 반복문- while문 : ~~하는동안 => while(참일 때 작동), end 구조로 작성- For문 : ~동안 ~를 하라 => for 변수 in 범위 또는 배열, end 구조로 작성
루비 메소드의 정의 메소드란?모든 문장은 명사와 동사로 이루어져 있다. 루비의 세계에서는 객체가 명사, 메소드가 동사이다. 객처 -> 메소드 -> 객체(결과) def peel_banana(banana) yummy_banana = banana return yummy_banana end def로 시작하고 메소드 명, 넣을 값을 정한 뒤 동작코드를 작성하고 return값을 적는다.
루비 연산자 연산자란?특정한 작업을 하기 위해서 사용하는 기호(대입, 산술, 비교, 논리) 1. 대입 연산자a = 1변수에 값을 집어 넣기 위해 우리는 대입 연산자(=)를 쓴다. 2. 산술 연산자 (+) 덧셈 : 문자열에서도 사용 가능하다.(-) 뺄셈 (*) 곱셈 : 문자열, 배열에서도 곱셈이 가능하다.(**)제곱 (/)나눈 몫 : 소수점의 유무 즉, 실수와 정수에 따라 값이 다르게 나온다.(%)나눈 나머지 3. 비교 연산자a==b 연산 같으면 ture 다르면 falsea!=b 연산 같으면 false 다르면 trueab 연상 a보다 b가 작으면 truea>=b 혹은 a
루비 변수와 상수 변수와 상수는 무엇인가? 변수 : 변하는 값상수 : 변하지 않는 값 # 상수 2를 변수 x에 대입한다.변수 = 대입할 값x = 2hi = "hello" --> 이 행위를 선언이라고 한다. 타입을 미리 선언하지 않는다. 변수의 종류 지역변수 : 자신이 선언된 스코프에서만 참조 가능하다.foo = 'foo in top level'전역변수 : 어디서 선언하던, 어느곳에서나 불러올 수 있다.$foo = 'foo in whole'인스턴스 변수 : 클래스 내에 있는 인스턴스에서 불러올 수 있다.@foo = 'foo in instance'클래스 변수 : 클래스 내에 어디에서든 불러올 수 있다.@@foo = 'foo in class' 앞에 변수형을 선언 없어도 된다.
루비의 자료형 루비의 다양한 데이터 종류대표적으로 4가지가 있다. 1. 숫자우리가 잘 알고 있는 1, 2, 3 2. 문자열' Hello world ' => 문자열로 컴퓨터가 인식한다." Hello world " => 작은따음표, 큰따음표 관계없이 사용 가능하다. # "아무것도 없다"의 의미nil # 참 거짓의 의미true #=> 참false #=> 거짓 3. 배열(Array)번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료구조배열(Array) = [요소, 요소, …]people = [ 'alice', 4423, 3.14, nil, false ]people[0] #=> ' Alice 'people[10] #=> nil 4. 해시(Hash)키를 값에 매핑할 수 있는 자료구조 해시(Hash) = {키 => 요소}(1..