U E D R , A S I H C RSS

Ruby/2011년스터디/세미나


1. RubyLanguage

RubyLanguage , 기 문법
  1. 란 무
    • 개발 배경


  2. 만남
  3. 보기
    • 기로
    • Hello World!
    • 드 따라

2. Ruby 문법


    • tryRuby
    • irb
    • visual studio ironRuby
    • netbeans ruby러그
    • eclipse ruby러그
    • aptana (경량 )

  • Hello Ruby!
    • 는 무
      • 1- 2
      • 1
        -2

    • 다?!
      • 모든것
        • 1.0/0.0 -> infinity
        • 123.method
        • "문".method
      • nilClass
        • nilClass 는 nil나, prototype . 다른
        • , 객!
        • 내부 class
    • . 를 가



  • Ruby.new
  • 를 만들
    • 대문다!(러)

    • initialize 로 객
      • initialize. ( 디 )
        class Some
        def initialize
        # init variables
        end
      • end

      • 기(@)
    • def initialize
      @var # this is the way how declaring variable
      end

    • 는 객 변경 가능다!

      • class Some
        def initialize
        # init variables
        end
      • end

        def Some.function
        # dynamic function declare
        end


    • class Some2 < Some
      def initialize
      # this is overriding
      end
      end


        • 부모 를 동 변경면, 떻게 될까?
      • Some2.function2 # undefined method
        def Some.function2
        # new function
        end
        Some.function2 # works!
        • /메 가르?
          • superclass

    • attr_reader/attr_writer

  • 드를 만들! (루는 return문 돼)
    • 결과가 리
    • 드는 {} 대 def/end로
    • 는 () 략가능!
    • 반복력 메드 만들보기
      • while
      • do/while
      • for

    • 블럭 반복
      • 블럭 기기
        {| 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::

  • 다!


  • DeleteMe) .. 미나 끝나고 고

3. Ruby로 만들보기

  • RRobots RubyLanguage Robocode
  • 려고 만 tcl 문CodeRace로 변경
    • Pair Programming : Pair를 밸런 맞게 드림.
  • CodeRace
    • A B로 가려면 강 다.
    • 배를 고 두 다.
    • Step 1
      • 가 배를 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.

  • Snowball Keyword(가)
    • Winner : ,
Keyword
가 Ruby를 라고 . $_가 다는 봤다고 말.
? 는 개발 로 메다?
ifelse 못 들
다 -> 러가 무 많
(2) 남ㅠ
irb 다고 느껴 가 irb 때문 다고 느껴.( NetBeans 되는게 irb라 되는 것 )
-> (@) 닝 같
다. 다른 보는대로 or . -

5.

  • "" 를 다 irb를 다. irb를 때, 무 dll 된다는 떴는데 다. Ctrl+C를 렀더 부가 떴는데 N 다. irb보다는 는게 다는 말 다. 1+2를 3는 것과 리 되는 것 다( =>nil 로!). 루 블록 기기는 #define 느낌다. 다. 만, 는 만 반감되 다. 미나 공가 뜨면 노겠다. -
    • .. 미나가 끝나 각나..ㅠㅠ 루 블록 기기는 블록 yield구문달되는 것 라 yield를 만나면 부로 블록 다. 는 co-routine 라고 면 된다는 ~ 블록 달되는게 다갔다!! . 미나때 드렸 는데 다 -
    • 공부는데 나 까먹 공부는 면 까먹나봐ㅠㅠ -
  • 늦게가 if-else 밖 못 들다 ㅠ . 근데 if구문 가 명다면 다게 더라구. 본 C, C++, Java, JavaScript, Python를 반드 는데 말. 근데 "가 명다는 것".. . ㅠ 두뇌... 그리고 루 개발구가 많더군. aptana... 루 만들만 루다는게 다. 그리고 irb 개발 더군. Python Shell 개발 보다 더 것 같다. 그리고 " "라는 말... 그런. -
    • 가 명다는 것 는 것보다 가 명 는 게 것 같 를 들볼게. 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다..ㅋㅋ 명.rb로 ruby / ~ -
  • 드려보고 는데 미루다가 드디 다. 루만 그래 ( 는) 다. 된다면 irb로가 닌 editor를 드를 고 돌려보는 방법 보면 . -
    • RubyLanguage 공부 라는 . 보보 EuclideanAlgorithm 바로 구 더더 그런 . 더 긴 드를 땐 Netbeans를 ~ 매 다. -
  • 공부미나 느라 고다. "구난방"라는 게 듭다. 는 부 만들다고 그럴 ....... 게 말 부감 . -
    • "구난방" -ㅋㅋ 다. 게말 만든것. 나게 말... ( 기)다. Martz가 두라:-) 루 근본는(..) :) -
    • ㅋㅋ -
  • 미나
    1. RubyLanguage 미나는 방디를 며 몇 다. 그런데 롭게 게 된 것들 다. 부. 명 같 공부던 것들데…T_T
    2. CodeRace 드를 는데 각보다 되겠다는 다. 그냥 돌가게 라면 겠는데 .
    3. CodeRace를 못 렸더라 RubyLanguage 문법 때 다같 던 것 다. 그냥 듣기만 고 기 모르는데 따라며 문법 는 방 다른 고 뭔가 나라 남는 보내라는 .
    4. CodeRace 다른 나 다다 다. -
  • 란 게고를 는 방법 다. 를 못 렸는데 무리 부드립다 -
  • 드디 Ruby를 다. 러가 만, 궁 미나다. 메모리 관리 부 무가 많더군. 그래 ㅋㅋㅋ (1. 개념 , 2. 로 림 3. 명로 메모리 ). 그리고 { |x| ~~ } 문법 보면 기 꺼려는 문법라는 뿐만? 궁. -
    • 다. { |x| ~~ } 블록구문 가 가 만() 는 부각됩다. -
    • 난 람다빠다! 람다로 떡 다!! -

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:56
Processing time 0.0458 sec