bestsource

루비에서 -> 연산자를 뭐라고 부르나요?

bestsource 2023. 6. 3. 08:32
반응형

루비에서 -> 연산자를 뭐라고 부르나요?

  1. 뭐라고 부릅니까?->연산자는 다음과 같습니까?

    ->(...) do
      ...
    end
    
  2. 다음 스니펫은 동등하지 않습니까?

    succ = ->(x) {x + 1}
    succ = lambda {|x| x + 1}
    

Ruby Programming Language("메소드, 프로크, 람다 및 클로저")에서 다음을 사용하여 정의된 람다->람다 리터럴이라고 합니다.

succ = ->(x){ x+1 }
succ.call(2)

코드는 다음과 같습니다.

succ = lambda { |x| x + 1 }
succ.call(2)

비공식적으로, 저는 그것을 stabby lamba 또는 stabby literal이라고 부르는 것을 들었습니다.

=>해시 로켓

해시 맵 리터럴에서 키와 값을 구분합니다.


->대시 로켓

Ruby 1.9.X(인수 없음) 및 Ruby 2.X(인수 있음)에서 람다 리터럴을 정의하는 데 사용됩니다.예를 들어 설명합니다.->(x) { x * 2 }&lambda { |x| x * 2 })는 사실상 동등합니다.

->(x) { ... }와 동일합니다.lambda { |x| ... }람다를 만듭니다.참고 항목 커널#lambda 람다는 전달된 매개 변수의 수가 올바른지 확인하는 proc의 한 유형입니다.Proc::new Kernel#proc참조하십시오.

언급URL : https://stackoverflow.com/questions/8476627/what-do-you-call-the-operator-in-ruby

반응형