Arrays 5

루비의 배열 슬라이싱: 비논리적인 행동에 대한 설명(Rubykoans.com 에서 제공)

루비의 배열 슬라이싱: 비논리적인 행동에 대한 설명(Rubykoans.com 에서 제공) 저는 루비 코안스에서 연습을 하고 있었는데, 제가 정말 설명할 수 없는 루비 기괴함에 놀랐습니다. array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> [] #OK! array[2] #=> :and #OK! array[2,2] #=> [:and, :jelly] #OK! array[2,20] #=> [:and, :jelly] #OK! array[4] #=> nil #OK! array[4,0] #=> [] ..

programing 2023.05.29

new Array(count)를 통해 생성된 배열에서 map(지도) 메서드가 작동하지 않는 이유는 무엇입니까?

new Array(count)를 통해 생성된 배열에서 map(지도) 메서드가 작동하지 않는 이유는 무엇입니까? Firefox-3.5.7/Firebug-1.5.3 및 Firefox-3.6.16/Firebug-1.6.2에서 이 문제를 발견했습니다. Firebug를 실행할 때: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log(x.constructor == y.constructor) // true console.log( x.map(functio..

programing 2023.05.24

배열에서 하나의 요소를 값으로 삭제하는 방법

배열에서 하나의 요소를 값으로 삭제하는 방법 루비에 있는 요소들의 배열을 가지고 있습니다. [2,4,6,3,8] 값이 있는 요소를 제거해야 합니다.3예를들면 그걸 어떻게 하는 거죠?제가 알아낸 것 같아요. a = [3, 2, 4, 6, 3, 8] a.delete(3) #=> 3 a #=> [2, 4, 6, 8] Travis의 코멘트를 빌리면, 이것이 더 나은 답변입니다. 저는 개인적으로 좋아합니다.[1, 2, 7, 4, 5] - [7]결과적으로=> [1, 2, 4, 5]부터irb 나는 그의 예제 배열에서 3이 세 번째 요소라고 보고 그의 답변을 수정했습니다.이는 배열에서 3이 위치 2에 있다는 것을 깨닫지 못하는 사람들에게 약간의 혼란을 초래할 수 있습니다. 다른 옵션: a = [2,4,6,3,8] a ..

programing 2023.05.24

루비에서 숫자 배열을 합치는 방법은 무엇입니까?

루비에서 숫자 배열을 합치는 방법은 무엇입니까? 저는 정수 배열을 가지고 있습니다. 예: array = [123,321,12389] 그것들의 합계를 얻을 수 있는 좋은 방법이 있습니까? 나는 그것을 알고 있습니다. sum = 0 array.each { |a| sum+=a } 효과가 있을 것입니다.루비 >= 2.4의 경우 합계를 사용할 수 있습니다. array.sum Ruby [].inject(:+) nil > [].inject(0, :+) 0 사용해 보십시오. array.inject(0){ |sum, x| sum + x } Ruby의 열거..

programing 2023.05.24

C#에서 다차원 배열 "[,]"과 배열 "[][]"의 차이점은 무엇입니까?

C#에서 다차원 배열 "[,]"과 배열 "[][]"의 차이점은 무엇입니까? 배열의 차이점은 입니까?double[,] 배열 및 어 이 어double[][]에? C#에? 차이가 있다면요? 각각의 것에 가장 적합한 용도는 무엇입니까?배열 배열(재그 배열)은 다차원 배열보다 빠르며 더 효과적으로 사용할 수 있습니다.다차원 배열은 구문이 더 좋습니다. 들쭉날쭉한 다차원 배열을 사용하여 간단한 코드를 작성한 다음 컴파일된 어셈블리를 IL 분해기로 검사하면 들쭉날쭉한(또는 단일 차원) 배열에서 저장 및 검색은 단순한 IL 명령인 반면 다차원 배열에 대한 동일한 작업은 항상 느린 메서드 호출임을 알 수 있습니다. 다음 방법을 고려합니다. static void SetElementAt(int[][] array, int i..

programing 2023.05.09