Rubby 3.0.0-dev 테스트

7359 단어 Rubytech

Setup

  • rbevn 최신판으로 획득
  • anyenv를 사용했기 때문에 아래의 절차
  • anyenv update
    rbenv install --list-all | grep 3.0.0
    # 3.0.0-dev
    rbenv install 3.0.0-dev
    
    적절한 디렉토리에서 전환
    mkdir ruby3
    cd ruby3
    rbenv local 3.0.0-dev
    

    Symbol:#name


    irb(main):001:0> :a.name.frozen?
    => true
    irb(main):002:0> :a.to_s.frozen?
    => false
    

    우대입


    irb(main):001:0> [170, 65] => height, weight
    => [170, 65]
    irb(main):002:0> height
    => 170
    

    무한정 방법 정의 문법


    irb(main):001:0> def inc(x) = x + 1
    => :inc
    irb(main):002:0> p inc(42)
    43
    => 43
    

    Ractor


    보아하니
    def fib n
      if n < 2
        1
      else
        fib(n-2) + fib(n-1)
      end
    end
    
    RN = 10
    rs = (1..RN).map do |i|
      Ractor.new i do |i|
        [i, fib(i)]
      end
    end
    
    until rs.empty?
      r, v = Ractor.select(*rs)
      rs.delete r
      p answer: v
    end
    
    https://github.com/ruby/ruby/blob/master/doc/ractor.md#examples가 좋을 것 같다.

    좋은 웹페이지 즐겨찾기