어레이를 다른 어레이에 저장하면 예기치 않은 결과가 발생합니까?

Shibl

저는 Ruby를 처음 사용합니다. 설명 할 수없는 것을 발견했습니다.

내 코드는 다음과 같습니다.

arr1 = []
arr2 = [0]

5.times{
  arr2[0] += 1
  arr1 << arr2
  }
puts "result = #{arr1}"

다음 결과를 기대했습니다.

result = [[1],[2],[3],[4],[5]]

그러나 이것은 내가 얻는 결과입니다.

result = [[5],[5],[5],[5],[5]]

누군가 왜 이런 일이 발생하는지 설명해 줄 수 있습니까? 어떻게 고칠 수 있습니까?

많은 감사합니다.

Jrochkind

따라서 arr1의 값을 arr2에 더하는 것이 아닙니다. 실제로 arr1 자체를 arr2에 추가하고 있습니다. 그런 다음 arr1을 arr2에 다시 추가합니다. 이제 두 번 같은 배열이 있습니다.

대신 arr1의 복사본을 arr2에 추가 할 수 있습니다.

arr1 << arr2.dup

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스 인스턴스 사전에 객체를 저장하면 예기치 않은 결과가 발생합니다.

분류에서Dev

PySpark에 가입하면 예기치 않은 결과가 발생합니다.

분류에서Dev

WHERE 절에서 AND와 OR를 혼합하면 예기치 않은 결과가 발생합니다.

분류에서Dev

WHERE 절에서 AND와 OR를 혼합하면 예기치 않은 결과가 발생합니다.

분류에서Dev

NSDictionary를 [NSDictionary]에 추가하면 예기치 않은 결과가 발생합니다.

분류에서Dev

np.savez로 dict를 저장하면 예기치 않은 결과가 발생합니까?

분류에서Dev

Windows API를 사용하여 뮤텍스 잠금 방법으로 100 개의 스레드를 생성하면 예기치 않은 결과가 발생합니다. 어떻게 해결해야합니까?

분류에서Dev

OpenCV Mat를 나누면 예기치 않은 결과가 발생합니다.

분류에서Dev

바이너리 구조를 파일에 쓰면 예기치 않은 결과가 발생합니까?

분류에서Dev

C Linux pthreads : 메시지 큐를 사용하여 한 스레드에서 다른 스레드로 데이터를 전송하면 예기치 않은 결과가 발생합니다.

분류에서Dev

어레이가 주어진 문제에서 원치 않는 다른 숫자를 저장하는 이유는 무엇입니까 ?? 이로 인해 잘못된 출력이 발생합니다.

분류에서Dev

예기치 않은 결과를 반환하는 powershell 어레이

분류에서Dev

다음과 같이 sum ()에서 SQL 변수를 사용하면 sum (@wokao) 예기치 않은 결과가 발생합니다.

분류에서Dev

Php를 사용하여 MYSQL 데이터베이스에서 주석을 가져 오면 예기치 않은 JSON 결과가 발생합니다.

분류에서Dev

Java에서 배치 파일을 실행하면 예기치 않은 결과가 발생합니다.

분류에서Dev

다른 서버에 연결하기위한 스레딩은 예상치 못한 결과를 가져옵니다.

분류에서Dev

react SPA 프로덕션 애플리케이션에서 window.location.href를 설정하면 예기치 않은 결과가 발생합니다.

분류에서Dev

react SPA 프로덕션 애플리케이션에서 window.location.href를 설정하면 예기치 않은 결과가 발생합니다.

분류에서Dev

생성자를 통해 생성자를 초기화하면 예기치 않은 결과가 발생합니까?

분류에서Dev

음의 정수를 반대로하면 예기치 않은 결과가 발생합니다.

분류에서Dev

비어 있지 않은 어레이를 다른 어레이에 할당하면 어레이가 지워 집니까?

분류에서Dev

함수 내에서 malloc 및 realloc을 호출하면 예기치 않은 결과가 발생합니다.

분류에서Dev

PHP에서 MySQL 행 목록을 호출 (루핑)하면 예기치 않은 결과가 발생합니다.

분류에서Dev

주어진 크기와 X / Y POS로 VB.NET에서 원을 그리면 예기치 않은 결과가 발생합니다.

분류에서Dev

$ or 연산자가 mongodb에서 작동하지 않아 예기치 않은 결과가 발생합니다.

분류에서Dev

$ or 연산자가 mongodb에서 작동하지 않아 예기치 않은 결과가 발생합니다.

분류에서Dev

"%"로 작업하면 예기치 않은 결과가 발생합니다.

분류에서Dev

GMP와 함께 C ++에서 RSA를 사용하여 파일을 해독하려고하면 예기치 않은 결과가 발생합니다.

분류에서Dev

여러 파일에서 데이터를 읽고 데이터를 새 파일에 쓰면 예기치 않은 결과가 발생합니까?

Related 관련 기사

  1. 1

    클래스 인스턴스 사전에 객체를 저장하면 예기치 않은 결과가 발생합니다.

  2. 2

    PySpark에 가입하면 예기치 않은 결과가 발생합니다.

  3. 3

    WHERE 절에서 AND와 OR를 혼합하면 예기치 않은 결과가 발생합니다.

  4. 4

    WHERE 절에서 AND와 OR를 혼합하면 예기치 않은 결과가 발생합니다.

  5. 5

    NSDictionary를 [NSDictionary]에 추가하면 예기치 않은 결과가 발생합니다.

  6. 6

    np.savez로 dict를 저장하면 예기치 않은 결과가 발생합니까?

  7. 7

    Windows API를 사용하여 뮤텍스 잠금 방법으로 100 개의 스레드를 생성하면 예기치 않은 결과가 발생합니다. 어떻게 해결해야합니까?

  8. 8

    OpenCV Mat를 나누면 예기치 않은 결과가 발생합니다.

  9. 9

    바이너리 구조를 파일에 쓰면 예기치 않은 결과가 발생합니까?

  10. 10

    C Linux pthreads : 메시지 큐를 사용하여 한 스레드에서 다른 스레드로 데이터를 전송하면 예기치 않은 결과가 발생합니다.

  11. 11

    어레이가 주어진 문제에서 원치 않는 다른 숫자를 저장하는 이유는 무엇입니까 ?? 이로 인해 잘못된 출력이 발생합니다.

  12. 12

    예기치 않은 결과를 반환하는 powershell 어레이

  13. 13

    다음과 같이 sum ()에서 SQL 변수를 사용하면 sum (@wokao) 예기치 않은 결과가 발생합니다.

  14. 14

    Php를 사용하여 MYSQL 데이터베이스에서 주석을 가져 오면 예기치 않은 JSON 결과가 발생합니다.

  15. 15

    Java에서 배치 파일을 실행하면 예기치 않은 결과가 발생합니다.

  16. 16

    다른 서버에 연결하기위한 스레딩은 예상치 못한 결과를 가져옵니다.

  17. 17

    react SPA 프로덕션 애플리케이션에서 window.location.href를 설정하면 예기치 않은 결과가 발생합니다.

  18. 18

    react SPA 프로덕션 애플리케이션에서 window.location.href를 설정하면 예기치 않은 결과가 발생합니다.

  19. 19

    생성자를 통해 생성자를 초기화하면 예기치 않은 결과가 발생합니까?

  20. 20

    음의 정수를 반대로하면 예기치 않은 결과가 발생합니다.

  21. 21

    비어 있지 않은 어레이를 다른 어레이에 할당하면 어레이가 지워 집니까?

  22. 22

    함수 내에서 malloc 및 realloc을 호출하면 예기치 않은 결과가 발생합니다.

  23. 23

    PHP에서 MySQL 행 목록을 호출 (루핑)하면 예기치 않은 결과가 발생합니다.

  24. 24

    주어진 크기와 X / Y POS로 VB.NET에서 원을 그리면 예기치 않은 결과가 발생합니다.

  25. 25

    $ or 연산자가 mongodb에서 작동하지 않아 예기치 않은 결과가 발생합니다.

  26. 26

    $ or 연산자가 mongodb에서 작동하지 않아 예기치 않은 결과가 발생합니다.

  27. 27

    "%"로 작업하면 예기치 않은 결과가 발생합니다.

  28. 28

    GMP와 함께 C ++에서 RSA를 사용하여 파일을 해독하려고하면 예기치 않은 결과가 발생합니다.

  29. 29

    여러 파일에서 데이터를 읽고 데이터를 새 파일에 쓰면 예기치 않은 결과가 발생합니까?

뜨겁다태그

보관