스칼라에서 다른 데이터 유형을 제네릭으로 래핑

xrs

(key-> String) 및 (key-> Int)와 같은 다른 데이터 유형의 값을 포함하는 맵을 반환 할 것으로 예상하지만 Map [String, String] 또는 Map [String, Int] 중 하나를 사용할 수 있습니다. 키의 수와 순서가 고정되어 있지 않아 클래스를 사용할 수 없습니다. 내가 Map [String, Any]로 맵을 반환 할 수 있도록 String 및 Int를 일반 클래스로 래핑하는 방법이 있습니까?

고고학

HMap@Harnish가 제안한대로 사용할 수 있지만 scala 라이브러리에는 Map[String, Either[Int, String]]. 유형이 둘 중 하나이고 그 이상은 아님을 알고있는 경우에만 적용됩니다.

유형 Either[Int, String]Left(5)또는 로 만들 수 있습니다 Right("Hello"). 그런 다음 일치를 사용하여 값을 테스트 할 수 있습니다.

x match {
  case Left(n) => println(s"$n is a number")
  case Right(s) => println(s"$s is a string")
}

업데이트 된 예 :

val dict = scala.collection.mutable.Map[String, Either[String, Int]]()
dict += ("a" -> Right(5))
dict += ("b" -> Left("Hello"))

dict map {
  case (key, Right(n)) => println(s"For $key: $n is integer")
  case (key, Left(s)) => println(s"For $key: $s is string")
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Scala 3에서 유형을 언 래핑하여 케이스 클래스를 다른 클래스로 변환

분류에서Dev

데이터 / 클래스 유형에 따라 if 문으로 매핑

분류에서Dev

제네릭 유형의 클래스를 얻는 방법은 동일한 제네릭 유형으로 다른 배열을 허용합니까?

분류에서Dev

서로 다른 데이터 유형 간의 Automapper 매핑

분류에서Dev

제네릭 클래스에서 허용되는 유형을 인터페이스에서 사용하는 유형으로 제한

분류에서Dev

다른 제네릭 클래스에서 유형 매개 변수로도 사용될 때 제네릭 유형을 추론 할 수 없습니다.

분류에서Dev

한 클래스에서 다른 클래스로 제네릭 유형을 전달합니까?

분류에서Dev

Swift에서 제네릭을 한 유형 또는 다른 유형으로 제한하는 방법이 있습니까?

분류에서Dev

클래스 서명에서 스칼라 제네릭 이해

분류에서Dev

한 클래스의 제네릭 유형을 전자와 자식 부모 관계가없는 다른 유형으로 만드는 방법은 무엇입니까?

분류에서Dev

제네릭 래퍼 인터페이스 유형을 어떻게 정의하고 Java에서 메소드 반환 유형으로 사용합니까?

분류에서Dev

도저로 데이터 유형을 다른 데이터 유형에 매핑하는 방법은 무엇입니까?

분류에서Dev

typescript에서 한 유형을 다른 유형으로 매핑

분류에서Dev

모든 유형의 제네릭 유형을 다른 유형으로 캐스트하는 방법

분류에서Dev

서로 다른 두 데이터 프레임의 열을 동일한 데이터 유형으로 강제 변환

분류에서Dev

autofac에서 런타임에 전달 된 제네릭 유형을 기반으로 인터페이스 구현을 해결하려고합니다.

분류에서Dev

컴파일러는 래핑 된 제네릭 IEnumerable에서 형식을 유추 할 수 없습니다.

분류에서Dev

Python으로 데이터 스크래핑 및 DevTools와 다른 HTML 트리 수신

분류에서Dev

kotlin 데이터 클래스에서 제네릭 유형을 만들 수 있습니까?

분류에서Dev

스칼라에서 최소 복잡성으로 동일한 조건을 사용하여 데이터 프레임에서 두 개의 다른 열 값을 대체

분류에서Dev

팬더 : 열을 기준으로 다른 데이터 프레임에서 스칼라로 나눈 각 열의 로그를 찾습니다.

분류에서Dev

C #에서 제네릭 형식으로 인터페이스를 구현하는 클래스 팩토리?

분류에서Dev

서로 다른 데이터 유형에 대한 클래스 수준에서 잭슨의 정의 디시리얼라이저를 구성 할 수 있습니까?

분류에서Dev

클래스에서 제네릭 형식을 목록으로 사용하는 방법이 있습니까?

분류에서Dev

동일한 열거 항목이 SWIG> 2.0.1에서 다른 유형의 상수로 래핑됩니다.

분류에서Dev

제네릭 유형이 Java에서 다른 클래스 / 인터페이스를 확장하는지 확인하는 방법은 무엇입니까?

분류에서Dev

elasticsearch에서 유형 매핑을 다른 유형으로 수정하는 방법

분류에서Dev

Swift 열거 형을 제네릭으로 만들 수 있으므로 해당 케이스를 사용하여 제네릭 클래스의 유형을 추론 할 수 있습니까?

분류에서Dev

Typescript : 가장 안전한 방법으로 열거 형을 유형에 매핑하는 제네릭 클래스 팩토리를 어떻게 선언합니까?

Related 관련 기사

  1. 1

    Scala 3에서 유형을 언 래핑하여 케이스 클래스를 다른 클래스로 변환

  2. 2

    데이터 / 클래스 유형에 따라 if 문으로 매핑

  3. 3

    제네릭 유형의 클래스를 얻는 방법은 동일한 제네릭 유형으로 다른 배열을 허용합니까?

  4. 4

    서로 다른 데이터 유형 간의 Automapper 매핑

  5. 5

    제네릭 클래스에서 허용되는 유형을 인터페이스에서 사용하는 유형으로 제한

  6. 6

    다른 제네릭 클래스에서 유형 매개 변수로도 사용될 때 제네릭 유형을 추론 할 수 없습니다.

  7. 7

    한 클래스에서 다른 클래스로 제네릭 유형을 전달합니까?

  8. 8

    Swift에서 제네릭을 한 유형 또는 다른 유형으로 제한하는 방법이 있습니까?

  9. 9

    클래스 서명에서 스칼라 제네릭 이해

  10. 10

    한 클래스의 제네릭 유형을 전자와 자식 부모 관계가없는 다른 유형으로 만드는 방법은 무엇입니까?

  11. 11

    제네릭 래퍼 인터페이스 유형을 어떻게 정의하고 Java에서 메소드 반환 유형으로 사용합니까?

  12. 12

    도저로 데이터 유형을 다른 데이터 유형에 매핑하는 방법은 무엇입니까?

  13. 13

    typescript에서 한 유형을 다른 유형으로 매핑

  14. 14

    모든 유형의 제네릭 유형을 다른 유형으로 캐스트하는 방법

  15. 15

    서로 다른 두 데이터 프레임의 열을 동일한 데이터 유형으로 강제 변환

  16. 16

    autofac에서 런타임에 전달 된 제네릭 유형을 기반으로 인터페이스 구현을 해결하려고합니다.

  17. 17

    컴파일러는 래핑 된 제네릭 IEnumerable에서 형식을 유추 할 수 없습니다.

  18. 18

    Python으로 데이터 스크래핑 및 DevTools와 다른 HTML 트리 수신

  19. 19

    kotlin 데이터 클래스에서 제네릭 유형을 만들 수 있습니까?

  20. 20

    스칼라에서 최소 복잡성으로 동일한 조건을 사용하여 데이터 프레임에서 두 개의 다른 열 값을 대체

  21. 21

    팬더 : 열을 기준으로 다른 데이터 프레임에서 스칼라로 나눈 각 열의 로그를 찾습니다.

  22. 22

    C #에서 제네릭 형식으로 인터페이스를 구현하는 클래스 팩토리?

  23. 23

    서로 다른 데이터 유형에 대한 클래스 수준에서 잭슨의 정의 디시리얼라이저를 구성 할 수 있습니까?

  24. 24

    클래스에서 제네릭 형식을 목록으로 사용하는 방법이 있습니까?

  25. 25

    동일한 열거 항목이 SWIG> 2.0.1에서 다른 유형의 상수로 래핑됩니다.

  26. 26

    제네릭 유형이 Java에서 다른 클래스 / 인터페이스를 확장하는지 확인하는 방법은 무엇입니까?

  27. 27

    elasticsearch에서 유형 매핑을 다른 유형으로 수정하는 방법

  28. 28

    Swift 열거 형을 제네릭으로 만들 수 있으므로 해당 케이스를 사용하여 제네릭 클래스의 유형을 추론 할 수 있습니까?

  29. 29

    Typescript : 가장 안전한 방법으로 열거 형을 유형에 매핑하는 제네릭 클래스 팩토리를 어떻게 선언합니까?

뜨겁다태그

보관