루비 범위에서 배열까지

루비 범위에서 배열까지

2022-06-04 last update

6 minutes reading Ruby
범위는 특정 시퀀스를 등록한 객체를 말합니다.우리는 특정한 시작 값과 끝 값으로 범위를 정의한 다음에 값을 시작 값과 끝 값 범위 사이에 분포한다.
간단한 예는 10에서 100 사이의 값이다.값 10과 100 사이에서 시퀀스는 짝수 등만 포함할 수 있습니다.
이 안내서를 사용하면 루비에서 범위를 만드는 방법을 배우고 step 방법을 사용하며 마지막으로 범위를 수조로 변환합니다.

범위 시작


우리는 두 점을 사용한다 (...)및 세 개의 점(...)이 루비에서 범위를 만듭니다.
두 점 표현은 범위의 시작 값과 끝 값을 포함한 일련의 값을 생성합니다.
한편, 세 가지 기호는 값 목록에서 끝 (고) 값을 제외합니다.
다음 예제를 고려하십시오.
(1..10)
(1...10)
위의 두 예는 모두 유효한 루비 범위입니다.그러나 이 값의 출력은 다음과 같다.
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
1, 2, 3, 4, 5, 6, 7, 8, 9

예제 1


테스트 범위에 값이 포함되어 있는지 확인하기 위해서, 예를 들어include와 같은 여러 가지 방법을 사용할 수 있습니다.다음 예제를 참조하십시오.
puts (1..10).include?(10) # => true
puts (1...10).include?(10) # => false

예제 2


범위의 값은 목록으로 표시되지 않습니다.그것들은 일일이 들 수 있는 범위 종류를 포함하는 실제 범위 대상이다.따라서 우리는 범위 내에서 교체 작업을 실행할 수 있으며, 이를 수조 대상으로 전환할 필요가 없다.
다음 간단한 예제를 고려하십시오.
for i in (1..10)
puts i
end
간단한 for 순환을 사용하면 범위 내의 모든 항목을 얻고 값을 조작할 수 있습니다.

예 3


우리가 어떤 범위에 적용할 수 있는 또 다른 방법은 거절 방법이다.이 메서드는 특정 조건에 맞지 않는 모든 값을 삭제합니다.F
예를 들어 1에서 100까지의 범위를 취한다.우리는 모든 수치가 고르지 않은 값을 거절할 수 있다.
다음은 예제 코드입니다.
puts (1..100).reject {|i| i.even? != true}
Ruby는 매우 유연해서 몇 줄의 코드만으로 더 많은 작업을 완성할 수 있다.
위의 예에서 우리는 내장 루비 방법을 사용하여 범위를 필터링하고 짝수 값만 포함합니다.
다음은 출력 예제입니다.
2
4
6
…
98
100

Ruby의 Step 메서드


만약 우리가 범위를 만들려고 하지만, 특정한 간격으로 만들려고 한다면?이런 상황에서 우리는 step 방법을 사용할 수 있다.이 메서드는 지정된 값의 증가분에 범위 (시작부터 끝까지) 내의 값을 추가합니다.
예를 들어 이 점을 설명하겠습니다.
vars = (10...100).step(3)
puts vars.to_a
참고: to\u a 메서드는 무시됩니다(나중에 논의).
위의 예제에서는 다음과 같은 출력을 보여야 합니다.
10
13
16
…
현재 값에 3을 추가하거나 현재 범위에서 세 항목마다 인쇄하는 것을 알 수 있습니다.

어레이 범위


# ~\u a


위에서 언급한 to\ua 방법을 기억하십니까?우리 그것의 함의와 작업 원리를 토론합시다.to\ua 방법은 값 시퀀스를 그룹으로 변환하는 데 도움이 됩니다.
예를 들어, 다음 예제를 고려하십시오.
seq = (1...10)
puts seq.to_a
위의 예는 범위의 값을 그룹 형식으로 되돌려줍니다.범위 내의 모든 항목에서 순환하는 것으로 간주하고 그룹에 추가할 수 있습니다.여기에 간단한 예가 하나 있다.
arr = []
for i in (1...10)
arr = arr.push(i)
end
puts arr
우리는 우선 공수조를 정의한다.다음으로, 우리는 범위 내의 항목을 교체하고, 모든 항목을 집합으로 전송한다.

배열 ()


Ruby에서는 범위 내의 항목에서 Array () 메서드를 사용하여 새 배열을 만들 수도 있습니다.
다음 예제를 고려하십시오.
arr = Array((1..10))
puts arr
네, 이 방법은 확실히 수조류처럼 보입니다.단, 루비가 클래스가 아닌 Array 방법을 사용하고 있다는 것을 알 수 있도록 괄호를 추가해야 합니다.
결과 값은 그룹 형식의 값 범위입니다.

닫는 중


이 안내서는 루비 범위를 사용하는 방법에 대한 정보를 제공합니다.이 안내서를 사용하면 범위를 어떻게 사용하고 그룹으로 변환하는지 알 수 있습니다.
읽어 주셔서 감사합니다. 더 많은 루비 가이드를 계속 지켜봐 주십시오.