1. RubyLanguage 개 ¶
RubyLanguage 개, 기 문법 명는
- 루란 무가
- 루 개발 배경
- 루
- 루
- 루 개발 배경
- 루 만남
- http://www.ruby-lang.org
- 루
- irb 법
- http://www.ruby-lang.org
- 루 보기
- 기로 루
- Hello World!
- 단 드 따라기
- 기로 루
2. Ruby 문법 ¶
- 경기
- tryRuby
- irb
- visual studio ironRuby
- netbeans ruby러그
- eclipse ruby러그
- aptana (경량 립)
- tryRuby
- Hello Ruby!
- 는 무
- 1- 2
- 1
-2
- 1- 2
- 는 무
- 루는 객 다?!
- 루 모든것 객로 다
- 1.0/0.0 -> infinity
- 123.method
- "문".method
- 1.0/0.0 -> infinity
- nilClass 멤
- nilClass 는 nil나, prototype . 다른 들 가고
- 멤변 객, 객 객!
- 내부 class
- nilClass 는 nil나, prototype . 다른 들 가고
- 루 모든것 객로 다
- 루 기 배. 를 가 다
- 루 가드
- Ruby.new
- 객를 만들보
- 루는 래명 대문로 다!(면 러)
- 루 변명 규
- 루 변명 규
- initialize 로 객 기
- 루 initialize. ( 디 가 나)
class Some
def initialize
# init variablesend
end
- 루 initialize. ( 디 가 나)
- 멤변 기(@)
def initialize - 루는 래명 대문로 다!(면 러)
- 루는 객 동 변경 가능다!
- 미 된 멤 가기
class Some
def initialize
# init variablesend
end
def Some.function
# dynamic function declare
end - 미 된 멤 가기
@var # this is the way how declaring variable
enddef initialize
end# this is overriding
end- 라딩
- 부모 래를 동 변경면, 래 는 떻게 될까?
Some2.function2 # undefined method - 부모 래를 동 변경면, 래 는 떻게 될까?
- 루 래/메드 닝 가르까?
- superclass
- superclass
def Some.function2
# new function
endSome.function2 # works!
- attr_reader/attr_writer
- 맨 막 결과가 리됨
- 메드는 {} 대 def/end로
- 루 는 () 략가능!
- 문 반복력 메드 만들보기
- while
- do/while
- for
- while
- 블럭 반복
- 루 블럭 기기
{| parameters| do something with parameters..}
yield : get the block and run it
a = 1, 2, 3, 4, 5
a.each {|x| puts x+1} # bloack 복 달가?(maybe)
- 루 블럭 기기
- 기본 력
- 력 문 반복 력보기
- 력 <- gets
- 력 <- puts, print
- 력 문 반복 력보기
- if/else로 리보
- rescue로 만들기
- 만들기
UnitTest::
3. Ruby로 만들보기 ¶
- RRobots를 RubyLanguage Robocode
- 를 려고 만 tcl 문로 CodeRace로 변경
- Pair Programming : Pair를 밸런 맞게 드림.
- Pair Programming : Pair를 밸런 맞게 드림.
- 교 께는 CodeRace
- A B로 가려면 강 다.
- 배를 고 두 를 다.
- Step 1
- 교가 배를 고 B로 가게 .
- 가
- 교가 A B로 는 본다.
- 교가 A B로 는 본다.
- 교가 배를 고 B로 가게 .
- A B로 가려면 강 다.
class Layton def initialize @location = 'A' end def crossRiver printLocation @location = 'B' print " -> " printLocation print "\n" end def printLocation print @location end end
5. 기 ¶
- "" 루를 다 irb를 보다. irb를 렀 때, 무 dll 된다는 떴는데 르까 다. Ctrl+C를 렀더 끌 말 부가 떴는데 N 러 꺼다. irb보다는 를 는게 다는 말 닿다. 1+2를 면 3 나는 것과 리 값 되는 것 기다( 경 =>nil 로!). 루 블록 기기는 #define랑 느낌 들다. 로 게 다. 만, 로 는 만 반감되 까 러다. 미나 공가 뜨면 노북 가가록 겠다. - 강
- .. 미나가 끝나까 말 각나..ㅠㅠ 루 블록 기기는 블록 yield구문게 달되는 것 라 yield를 만나면 부로 롤 동 블록 는 고 다. 는 co-routine 라고 면 된다는 명 ~ 블록 달되는게 라 롤 로가 다갔다!! 럼. 미나때 명 드렸 는데 만다 -
- 리 공부는데 나 까먹… 공부는 면 까먹나봐ㅠㅠ - 김경
- .. 미나가 끝나까 말 각나..ㅠㅠ 루 블록 기기는 블록 yield구문게 달되는 것 라 yield를 만나면 부로 롤 동 블록 는 고 다. 는 co-routine 라고 면 된다는 명 ~ 블록 달되는게 라 롤 로가 다갔다!! 럼. 미나때 명 드렸 는데 만다 -
- 늦게가 if-else 밖 못 들먹다 ㅠ 당 . 근데 if구문 가 명다면 가 다게 기더라구. 가 라 다본 C, C++, Java, JavaScript, Python는 를 반드 만 는 로 고는데 말. 근데 기 "가 명다는 것" 무말.. 가 가. ㅠ 가 두뇌... 그리고 루 개발구가 많더군. aptana... 루를 만들만 루를 못다는게 다. 그리고 irb 개발경 보 가 더군. Python Shell 개발경 보다 더 것 같다. 그리고 고 때 들 "며 "라는 말... 그런 궁. -
- 가 명다는 것 무 명는 것보다 가 명 는 게 기 것 같 나 를 들볼게. RubyLanguage 를 되는 것 if 구문 대만 그런 것 . 경 가. 만 내가 매개변 a b를 그 둘 더 반는 add(a, b)를 만들다 . 메드를 다과 같 겠.
- 가 명다는 것 무 명는 것보다 가 명 는 게 기 것 같 나 를 들볼게. RubyLanguage 를 되는 것 if 구문 대만 그런 것 . 경 가. 만 내가 매개변 a b를 그 둘 더 반는 add(a, b)를 만들다 . 메드를 다과 같 겠.
add(3,4) # => 7 반 (# RubyLanguage 나낼때 ) add 3,4 # => 7 반랫 모두 문 되. 경는 가 명 경. 그런데 add 메드를 3, 4, 7 더 값 고 다면
add(3, add(4, 7))
렇게 메드를 겠? 때 를 면 다과 같 .
add 3, add 4, 7
그런데 드는 대 떤 것 나 add 메드게 겨는 매개변 명 ? 런 경는 가 명 경라 반드 를 드를 . - 김경
- Ruby 라는 를 로 게 되다. irb를 Ruby 딩 보다. 드 단 놨면 다 를 되 매 나 c같 문법 고 략 구문 미가 명다면 는 모 매 기다. 나 lua 공부 wow 드 봐겠다. -
- 드려보고 는데 미루다가 드디 봤다. 루 문 많 보만 그래 ( 는) 관 같 다. 된다면 irb로가 닌 editor를 드를 고 돌려보는 방법 보면 겠. -
- RubyLanguage 려 많만 나 공부며 보 관라는 각 많 들. 늘 보보 들며 EuclideanAlgorithm 바로 구보 더더 그런 닿. 더 긴 드를 땐 Netbeans를 는 ~ 매 단게 고 단게 답다. - 김경
- RubyLanguage 려 많만 나 공부며 보 관라는 각 많 들. 늘 보보 들며 EuclideanAlgorithm 바로 구보 더더 그런 닿. 더 긴 드를 땐 Netbeans를 는 ~ 매 단게 고 단게 답다. - 김경
- 그 공부 것로 미나 느라 고다. 만 "구난방"라는 각 강게 듭다. 모가 는 부만 만들다고 그럴 밖....... 게 말면 부감 . -
- 미나 기
- RubyLanguage 미나는 방때 디를 며 몇 부 다. 그런데 동 루를 더 리 들며 롭게 게 된 것들 다. 부럽. 명 같 공부던 것들데…T_T
- CodeRace를 며 단 드를 보는데 각보다 려 만 는 되겠다는 각 들다. 그냥 돌가게 라면 겠는데 려 게 려 렵.
- 던 CodeRace를 못 것 만 렸더라 가 RubyLanguage 문법 명 때 다같 며 던 것 다. 그냥 듣기만 면 루고 기 남 모르는데 따라며 문법 는 방라 다른 들 더 미고 뭔가 나라 기 남는 보내라는 각 드.
- 게 못던 CodeRace는 더 다른 는 다나 다다 모 고 다. - 김경
- RubyLanguage 미나는 방때 디를 며 몇 부 다. 그런데 동 루를 더 리 들며 롭게 게 된 것들 다. 부럽. 명 같 공부던 것들데…T_T
- 노볼란 게로 고를 는 방법 매 다. 배 못 를 못게 렸는데 무리 부드립다 -
- 드디 Ruby를 보다. 러가 보만, 궁 것 많 긴 미나다. 메모리 관리 부 가 렉 무가 많 궁더군. 그래 검보 밌 ㅋㅋㅋ (1. 개념 , 만 2. 로변 림 3. 명로 메모리 못). 그리고 { |x| ~~ } 문법 보면 기 꺼려는 문법라는 각 든 뿐만가? 궁. - 박