Ruby에서 맵으로 각 함수를 리팩토링하는 방법은 무엇입니까?

tmartin314

선택 필드에서 사용할 해시를 작성하는 루프가 있습니다. 의도는 해시로 끝나는 것입니다.

{ object.id => "object name", object.id => "object name" }

사용 :

@hash = {}
loop_over.each do |ac|
  @hash[ac.name] = ac.id
end

나는이 map방법이 이런 상황을위한 것이라고 생각 하지만 그것을 이해하고 어떻게 작동하는지에 대한 약간의 도움이 필요합니다. map이 리팩토링 할 수있는 권리 방법 each루프는?

mu가 너무 짧다

이와 같은 데이터 변환은 다음에 더 적합합니다 each_with_object.

@hash = loop_over.each_with_object({}) { |ac, h| h[ac.name] = ac.id }

뇌가 사용하라고 map말하지만 결과로 배열을 원하지 않는 경우 일반적으로 each_with_object. 블록의 반환 값을 자체에 다시 공급하려면 원 inject하지만 이와 같은 경우 에는 블록에서 inject재미 있고 인공적인 것이 필요합니다 ;h.

@hash = loop_over.inject({}) { |h, ac| h[ac.name] = ac.id; h }
# -------------------- yuck -----------------------------^^^

인공 반환 값의 존재는 each_with_object대신 사용하려는 신호입니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 클래스를 리팩토링하여 서로 상호 작용하는 방법은 무엇입니까?

분류에서Dev

모듈 설정에서 각도 팩토리 메소드를 호출하는 방법은 무엇입니까?

분류에서Dev

Ruby에서 재귀 팩토리얼 함수를 작성하는 방법은 무엇입니까?

분류에서Dev

이 각도 팩토리를 타이프 스크립트로 변환하는 방법은 무엇입니까?

분류에서Dev

Pixi.js-함수로 각 파일에 코드를 분리하는 방법은 무엇입니까?

분류에서Dev

Guice의 AssistedInject 팩토리를 서비스 로더와 함께 사용하는 방법은 무엇입니까?

분류에서Dev

$ on 각도로 명명 된 함수에 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

에펠에서 역삼 각 함수를 얻는 방법은 무엇입니까?

분류에서Dev

Scala의 맵에 포함 된 각 목록의 마지막 요소를 재귀 적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

더 작은 함수로 리팩터링하는 방법은 무엇입니까?

분류에서Dev

OpenGL에서 텍스처를 직각으로 올바르게 렌더링하는 방법은 무엇입니까?

분류에서Dev

이 팩토리얼 프로그램에서 재귀를 설명하는 방법은 무엇입니까?

분류에서Dev

버튼에서 모서리를 제거하고 육각형으로 만드는 방법은 무엇입니까?

분류에서Dev

사각형에서 둥근 사각형으로 버튼을 수정하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 구성 가능한 팩토리 함수를 입력하는 방법은 무엇입니까?

분류에서Dev

각 행에 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

SparkR의 각 행에 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

C #에서 n 항 트리를 시각적으로 인쇄하는 방법은 무엇입니까?

분류에서Dev

각도 팩토리 방법을 동적으로 할당하는 방법은 무엇입니까?

분류에서Dev

콘솔에서 C #으로 문자를 시각적으로 인쇄하는 방법은 무엇입니까?

분류에서Dev

각도 js에서 종속성 인스턴스를 수동으로 얻는 방법은 무엇입니까?

분류에서Dev

Dart-copywith로이 루프를 리팩토링하는 방법은 무엇입니까?

분류에서Dev

jquery 각 함수를 사용하여 각 li에서 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

각 디렉토리 내에서 모든 * NAD.TXT를 재귀 적으로 결합하는 Windows 배치 파일을 만드는 방법은 무엇입니까?

분류에서Dev

각각에 대해이 데이터를 json으로 반환하는 방법은 무엇입니까?

분류에서Dev

Emacs에서 커서를 대각선으로 이동하는 방법은 무엇입니까?

분류에서Dev

조각에서 새 활동으로 커서를 캐스팅하는 방법은 무엇입니까?

분류에서Dev

소비자에 탑재 할 수있는 동안 각도를 기반으로 패키지에 ngrx 저장소를 포함하는 방법은 무엇입니까?

분류에서Dev

Swift에서 각도를 기준으로 이미지를 회전하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이 클래스를 리팩토링하여 서로 상호 작용하는 방법은 무엇입니까?

  2. 2

    모듈 설정에서 각도 팩토리 메소드를 호출하는 방법은 무엇입니까?

  3. 3

    Ruby에서 재귀 팩토리얼 함수를 작성하는 방법은 무엇입니까?

  4. 4

    이 각도 팩토리를 타이프 스크립트로 변환하는 방법은 무엇입니까?

  5. 5

    Pixi.js-함수로 각 파일에 코드를 분리하는 방법은 무엇입니까?

  6. 6

    Guice의 AssistedInject 팩토리를 서비스 로더와 함께 사용하는 방법은 무엇입니까?

  7. 7

    $ on 각도로 명명 된 함수에 변수를 전달하는 방법은 무엇입니까?

  8. 8

    에펠에서 역삼 각 함수를 얻는 방법은 무엇입니까?

  9. 9

    Scala의 맵에 포함 된 각 목록의 마지막 요소를 재귀 적으로 가져 오는 방법은 무엇입니까?

  10. 10

    더 작은 함수로 리팩터링하는 방법은 무엇입니까?

  11. 11

    OpenGL에서 텍스처를 직각으로 올바르게 렌더링하는 방법은 무엇입니까?

  12. 12

    이 팩토리얼 프로그램에서 재귀를 설명하는 방법은 무엇입니까?

  13. 13

    버튼에서 모서리를 제거하고 육각형으로 만드는 방법은 무엇입니까?

  14. 14

    사각형에서 둥근 사각형으로 버튼을 수정하는 방법은 무엇입니까?

  15. 15

    TypeScript에서 구성 가능한 팩토리 함수를 입력하는 방법은 무엇입니까?

  16. 16

    각 행에 함수를 적용하는 방법은 무엇입니까?

  17. 17

    SparkR의 각 행에 함수를 적용하는 방법은 무엇입니까?

  18. 18

    C #에서 n 항 트리를 시각적으로 인쇄하는 방법은 무엇입니까?

  19. 19

    각도 팩토리 방법을 동적으로 할당하는 방법은 무엇입니까?

  20. 20

    콘솔에서 C #으로 문자를 시각적으로 인쇄하는 방법은 무엇입니까?

  21. 21

    각도 js에서 종속성 인스턴스를 수동으로 얻는 방법은 무엇입니까?

  22. 22

    Dart-copywith로이 루프를 리팩토링하는 방법은 무엇입니까?

  23. 23

    jquery 각 함수를 사용하여 각 li에서 데이터를 얻는 방법은 무엇입니까?

  24. 24

    각 디렉토리 내에서 모든 * NAD.TXT를 재귀 적으로 결합하는 Windows 배치 파일을 만드는 방법은 무엇입니까?

  25. 25

    각각에 대해이 데이터를 json으로 반환하는 방법은 무엇입니까?

  26. 26

    Emacs에서 커서를 대각선으로 이동하는 방법은 무엇입니까?

  27. 27

    조각에서 새 활동으로 커서를 캐스팅하는 방법은 무엇입니까?

  28. 28

    소비자에 탑재 할 수있는 동안 각도를 기반으로 패키지에 ngrx 저장소를 포함하는 방법은 무엇입니까?

  29. 29

    Swift에서 각도를 기준으로 이미지를 회전하는 방법은 무엇입니까?

뜨겁다태그

보관