inject 메서드

1697 단어 RubyinjectRails
루비 실버를 공부하는 과정에서 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이기 때문에 이 옵션은 정확하지 않습니다.
그게 다야.
만약 무슨 잘못이 있으면 저에게 알려 주세요.
【참고문헌】

좋은 웹페이지 즐겨찾기