
루비 범위에서 배열까지
2022-06-04 last update
6 minutes reading Ruby범위는 특정 시퀀스를 등록한 객체를 말합니다.우리는 특정한 시작 값과 끝 값으로 범위를 정의한 다음에 값을 시작 값과 끝 값 범위 사이에 분포한다.
간단한 예는 10에서 100 사이의 값이다.값 10과 100 사이에서 시퀀스는 짝수 등만 포함할 수 있습니다.
이 안내서를 사용하면 루비에서 범위를 만드는 방법을 배우고 step 방법을 사용하며 마지막으로 범위를 수조로 변환합니다.
우리는 두 점을 사용한다 (...)및 세 개의 점(...)이 루비에서 범위를 만듭니다.
두 점 표현은 범위의 시작 값과 끝 값을 포함한 일련의 값을 생성합니다.
한편, 세 가지 기호는 값 목록에서 끝 (고) 값을 제외합니다.
다음 예제를 고려하십시오.
테스트 범위에 값이 포함되어 있는지 확인하기 위해서, 예를 들어include와 같은 여러 가지 방법을 사용할 수 있습니다.다음 예제를 참조하십시오.
범위의 값은 목록으로 표시되지 않습니다.그것들은 일일이 들 수 있는 범위 종류를 포함하는 실제 범위 대상이다.따라서 우리는 범위 내에서 교체 작업을 실행할 수 있으며, 이를 수조 대상으로 전환할 필요가 없다.
다음 간단한 예제를 고려하십시오.
우리가 어떤 범위에 적용할 수 있는 또 다른 방법은 거절 방법이다.이 메서드는 특정 조건에 맞지 않는 모든 값을 삭제합니다.F
예를 들어 1에서 100까지의 범위를 취한다.우리는 모든 수치가 고르지 않은 값을 거절할 수 있다.
다음은 예제 코드입니다.
위의 예에서 우리는 내장 루비 방법을 사용하여 범위를 필터링하고 짝수 값만 포함합니다.
다음은 출력 예제입니다.
만약 우리가 범위를 만들려고 하지만, 특정한 간격으로 만들려고 한다면?이런 상황에서 우리는 step 방법을 사용할 수 있다.이 메서드는 지정된 값의 증가분에 범위 (시작부터 끝까지) 내의 값을 추가합니다.
예를 들어 이 점을 설명하겠습니다.
위의 예제에서는 다음과 같은 출력을 보여야 합니다.
위에서 언급한 to\ua 방법을 기억하십니까?우리 그것의 함의와 작업 원리를 토론합시다.to\ua 방법은 값 시퀀스를 그룹으로 변환하는 데 도움이 됩니다.
예를 들어, 다음 예제를 고려하십시오.
Ruby에서는 범위 내의 항목에서 Array () 메서드를 사용하여 새 배열을 만들 수도 있습니다.
다음 예제를 고려하십시오.
결과 값은 그룹 형식의 값 범위입니다.
이 안내서는 루비 범위를 사용하는 방법에 대한 정보를 제공합니다.이 안내서를 사용하면 범위를 어떻게 사용하고 그룹으로 변환하는지 알 수 있습니다.
읽어 주셔서 감사합니다. 더 많은 루비 가이드를 계속 지켜봐 주십시오.
간단한 예는 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 방법을 사용하고 있다는 것을 알 수 있도록 괄호를 추가해야 합니다.결과 값은 그룹 형식의 값 범위입니다.
닫는 중
이 안내서는 루비 범위를 사용하는 방법에 대한 정보를 제공합니다.이 안내서를 사용하면 범위를 어떻게 사용하고 그룹으로 변환하는지 알 수 있습니다.
읽어 주셔서 감사합니다. 더 많은 루비 가이드를 계속 지켜봐 주십시오.