inject 메서드
프로젝트 방법란?
프로젝트 방법은 접기 연산을 하는 방법입니다.
자세한 내용은 공식 문서를 참조하십시오.
말로 설명하기는 어렵지만 구체적인 예로 보면 알 수 있다.
#合計を求める
1から6までをそれぞれ足していく。
p [1, 2, 3, 4, 5, 6].inject {|int, num| int + num }
=>21
#1から6までをそれぞれ掛けていく
p [1, 2, 3, 4, 5, 6].inject {|int, num| int * num }
=>720
초기 값을 입력할 수도 있습니다.아까 코드로 말하면...p [2, 3, 4, 5].inject(0){|result, item| result + item }
=> 14
p [2, 3, 4, 5].inject(10){|result, item| result + item }
=> 24
알기 쉽게 쓰고 싶어요.
p [1, 2, 3, 4, 5, 6].inject(:+)
p [1, 2, 3, 4, 5, 6].inject(:*)
위의 글씨로 써도 같은 결과가 있을 것이다.기호로 쓰면 잘 나와요!
실질적으로 문제를 해결해 봅시다.
옵션
나는 이번 보도를 읽으면 이 선택을 알 수 있을 것이라고 생각한다.
a와 b 변수에 저장된 수조 요소를 순서대로 추가합니다.
이렇게 하면 이 옵션은 30을 넘지 않기 때문에 이 옵션은 정확하지 않다.
선택 항목 ②
|는 컬렉션 및 연산을 나타냅니다.왼쪽 가장자리까지 [1, 2, 3, 4, 5, 6]에 대해 순서대로 "-"를 적용하고 절대값을 적용한다.
"&"공통치 획득이후 "+"는 [4,5]에 차례로 적용됩니다.
이 계산 결과는 30이기 때문에 이 옵션은 정확하다.
선택 항목:
여기까지 읽으신 분들은 따로 설명이 필요 없어요.3 곱하기 3이 옵션은 정확하지 않다.
최종 선택 항목 10115
|| 및 &&의 사용 방법에 대해서는 아래 글을 참고하십시오.
succ 방법은 다음 정수를 취하는 방법입니다.
예컨대
1.succ
=> 2
이렇게 정수를 빼는 방법.이 옵션은 29이기 때문에 이 옵션은 정확하지 않습니다.
그게 다야.
만약 무슨 잘못이 있으면 저에게 알려 주세요.
【참고문헌】
Reference
이 문제에 관하여(inject 메서드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wangqijiangjun/items/9e56a5313ae780ec7f11텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)