프로그래밍/Ruby 5

Ruby: Symbols

심볼(Symbols) :class :lvar :method! :andthisis? :$gvar :@ivar :@@cvar :+ Symbol클래스의 인스턴스. 문자열과 Symbol오브젝트는 일대일 대응한다. :의 뒤에는 식별자, 메소드명(접미사에 !, ? =포함), 변수명(접두사에$포함), 지정의 가능한 연산자 몇 개가 올 수 있다. Ruby의 내부에서는 메소드명이나 변수명, 상수명, 클래스명 등의 이름을 상수로 관리하고 있는데, 이 상수를 Ruby코드 상에서 표현한 것이 Symbol이다. Symbol은 소스코드상에서 문자열처럼 보이며, 내부에서는 상수로서 처리되어 양자간의 매개체 역할을 한다. Symbole은 변경불가능한 immutable한 객체, 한 번 값이 assign되고 나면 값을 변경하는 것이 불..

Ruby : Literals(Booleans, Numbers, String)

Booleans and nil 루비에서는 nil 과 false 모두 false의 의미 nil은 때로 값이 없음을 나타내지만 조건식에서 false로 판정된다. true는 true. 조건식에서 nil과false가 아닌 모든 오브젝트는 true로 판정 Numbers 정수 1234567 1_234_567 위의 두 표현은 같은 값을 가짐. 큰 수를 표현할 때 가독성을 위해 _를 사용하여 표기할 수 있음 실수 12.34 1234e-2 1.234E1 위의 세 표현도 같은 값 실수도 _를 사용해서 표현 가능 String "This is a string" 일반적으로 ""(큰따옴표)를 사용해서 객체를 생성 큰따옴표는 이스케이프를 허용하므로 \n, \t와 같이 백슬래쉬를 이용하여 줄바꿈, 탭을 표현. ruby에서 문자열은 ..

Ruby(변수와 상수)

선언 규칙 변수명의 첫 글자에 따라 지역변수, 인스턴스변수, 클래스변수, 전역변수, 상수로 구별된다. 통상적으로 변수명의 두번째 글자는 영문자 또는 _로 시작됨 변수명의 길이는 메모리 사이즈 이외의 제한은 없음 선언 지역변수 foobar 소문자 또는 _로 시작하는 식별자는 지역변수 또는 메소드를 부름. 선언되지 않은 식별자의 참조는 인수가 없는 메소드 호출로 인식됨. 지역 변수의 스코프는 선언된 위치로부터 그 변수가 선언된 블록, 메소드, 클래스/모듈이 끝날 때 까지 유효. 인스턴스 변수 @foobar @로 시작하는 변수는 인스턴스 변수 특정 오브젝트에 소속되어 있음. 인스턴스 변수는 그 클래스 또는 서브클래스의 메소드부터 참조 가능. 초기화되지 않은 인스턴스변수를 참조한 경우의 값은 nil이다. 클래스..

Ruby설치하기(Mac)

맥에는 ruby가 기본 설치되어있다. 그러나 기본으로 설치된 ruby의 버전을 확인해 보면 매우 낮으므로 rbenv를 통해 최신 버전을 설치해 주어야 한다. (brew install ruby 로도 설치가 가능하지만 업데이트시에 에러가 많이 발생해 매우 귀찮으므로 rbenv로 설치하기를 권장) ruby -v 먼저 웹에서 최신 버전을 확인한다. Ruby Downloads 루비 다운로드 자신이 선호하는 방식으로 최신 루비 배포판을 설치할 수 있습니다. 현재 안정 버전은 2.7.1입니다. 루비 라이센스를 읽어 보세요. 루비를 설치하는 방법 각 주요 플랫폼에서 루비를 설치할 수 있 www.ruby-lang.org brew를 이용해서 ruby의 버전관리를 위해 rbenv를 설치해 준다 brew install rbe..

Ruby Programing(Intro)

나의 직장 내 개발 언어의 변화는 PHP - Ruby - Python 였는데, 이번에 이직한 회사에서는 Ruby를 사랑하는 부서로 갈 예정이라 다시 Ruby를 공부해야한다. 생산성, 간결함 등 장점이야 있겠지만 역시 일본이나 다른 나라에서 많이 쓰이는 언어이다 보니 한국어로 된 자료가 거의 없다! 일단 영어로 된 문서나 API도큐먼트 등으로 공부하고 나중에 참고을 위해 블로그에 정리하자. 공부하는 대로 메모해 놓고 나중에 정리하는 식으로.