반응형
루비에서 -> 연산자를 뭐라고 부르나요?
뭐라고 부릅니까?
->
연산자는 다음과 같습니까?->(...) do ... end
다음 스니펫은 동등하지 않습니까?
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
반응형
'bestsource' 카테고리의 다른 글
Android에서 EditText의 텍스트 길이를 제한하는 가장 좋은 방법은 무엇입니까? (0) | 2023.06.03 |
---|---|
UITableView 선택을 비활성화하려면 어떻게 해야 합니까? (0) | 2023.06.03 |
Azure에서 이메일 보내기 (0) | 2023.05.29 |
VB.NET: ComboBox에서 사용자 입력을 방지하는 방법 (0) | 2023.05.29 |
문자열 목록을 구분 기호로 구분된 문자열로 변환 (0) | 2023.05.29 |