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
4. ¶
Keyword | |||
Ruby를 . $_ 는 봤 말. | |||
불 | |||
? | 루는 를 메? | ||
ifelse | 밖 못 들 | ||
러 | 불 -> 러 무 많 났 | ||
변 | |||
(2) 는 불 벗남 | |||
irb | 불 느 irb 문 느.( NetBeans 딩면 는 irb 는 ) | ||
변 -> 변 (@) | |||
|
5. ¶
- "" 루를 받 irb를 보. irb를 눌 , 무 dll 는 떴는데 르 . Ctrl+C를 눌더 끌 말 부 떴는데 N 눌러 . irb보는 빈를 는 는 말 . 1+2를 면 3 는 리 는 ( =>nil !). 루 블 는 #define 느낌 들. . 만, 는 만 러. 미 면 노북 . -
- 늦 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
- 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| ~~ } 문 보면 는 문는 뿐만? . -