운영자입니까? 그렇다면 어떻게 사용하고 있습니까? 아니면 뭔가를 지적합니까? 주사 방법에서 사용법의 예를 살펴 보았지만 실제로 수집 할 수있는 것은 그것이 어떻게 든 {| sum, n | 합 + n}.return array.inject (: +) + initial_value 컨텍스트에서 ": +"는 무엇을 의미합니까?
0
A
답변
4
:+
은 기호입니다.
당신은 IRB에서 볼 수 있습니다
이러한 맥락에서> :+.class
=> Symbol
, 그것은 실제로 inject
로 대신 블록으로 호출 될 +
방법을 나타냅니다. 에 해당합니다
> 5.send(:+, 3)
=> 8
:
> 5 + 3
=> 8
0
당신이 How does "(1..4).inject(&:+)" work in Ruby
를 확인할 수 있으며,이 What are :+ and &:+ in Ruby?
이 같이 동적으로 자신을 호출 할 수 있습니다
그러면 완전히 이해할 수 있습니다.
+0
시간을내어 답변 해 주셔서 감사합니다! –
관련 문제
- 1. SQL 컨텍스트에서 "::"은 무엇을 의미합니까?
- 2. 데이터베이스 컨텍스트에서 'ODS'는 무엇을 의미합니까?
- 3. "return !! userId"란 무엇을 의미합니까
- 4. & **는 무엇을 의미합니까? 에서
- 5. getActivity()는 무엇을 의미합니까?
- 6. wp_verify_nonce()는 무엇을 의미합니까?
- 7. "id =?"는 무엇을 의미합니까?
- 8. Java에서^=는 무엇을 의미합니까?
- 9. PHP 컨텍스트에서 스레드 안전은 무엇을 의미합니까?
- 10. JS $는 무엇을 의미합니까?
- 11. new()는 무엇을 의미합니까?
- 12. "UIBackgroundTaskInvalid"는 무엇을 의미합니까?
- 13. `module.exports.instance`는 무엇을 의미합니까?
- 14. PHP에서 "++"는 무엇을 의미합니까?
- 15. * array []는 무엇을 의미합니까?
- 16. Perl에서 '//'는 무엇을 의미합니까?
- 17. * (void **)는 무엇을 의미합니까?
- 18. Java에서 "%%"는 무엇을 의미합니까?
- 19. SootMethod.getSubSignature()는 무엇을 의미합니까?
- 20. 파이썬에서 + =는 무엇을 의미합니까?
- 21. PHP에서 "? :"는 무엇을 의미합니까?
- 22. 햄에서 "-"는 무엇을 의미합니까?
- 23. /**/또는/** /는 무엇을 의미합니까?
- 24. "@ + id"는 무엇을 의미합니까?
- 25. text! = ""는 무엇을 의미합니까?
- 26. CKEditor에서 $는 무엇을 의미합니까?
- 27. channel.id()는 무엇을 의미합니까?
- 28. VB에서 "& _"는 무엇을 의미합니까?
- 29. CSS에서 "~"는 무엇을 의미합니까?
- 30. 포트란에서 "%"는 무엇을 의미합니까?
대단히 감사합니다. 그래서 ":"로 시작하는 것은 상징입니다. 그래서 저는 루비에서 연산자를 함수/메소드에 대한 인수로 전달할 수 없다는 것을 알고 있습니다. 이것이 임시 해결 방법 인 것처럼 보이지만, 맞습니까? –
@ user3827668, 어떤 메소드도 인수로 전달할 수 없습니다. 왜? 루비에서는 dostuff와 같은 메소드 이름을 작성할 때 루비가 메소드를 실행하기 때문에 - 괄호는 선택 사항입니다. 따라서 메서드 이름을 작성할 때마다 루비가 메서드를 실행하므로 메서드 자체를 전달할 수 없습니다. 따라서 메서드 이름 인 문자열 ("do_stuff")이나 기호 (이제는 문자열 : dostuff와 동일하다고 가정 할 수 있음)를 전달한 다음 문자열을 사용하여 메서드를 실행해야합니다. – 7stud
그래서 "+"는 연산자가 아니라 오히려 방법입니까? –