이 메서드는 합계가 Map
인 튜플을 반환합니다.이 테스트를 통과하려면지도에 n
개의 키 수가 있고 키 값이 일치하는지 확인해야합니다.지도에 값이 포함되어 있는지 확인하려면 스칼라 테스트
나는 result.foreach(f=> f._ == "value"))
으로 시작했지만 동일한 루프에서 다른 값을 확인할 수는없는 것 같습니다.
이 메서드는 합계가 Map
인 튜플을 반환합니다.이 테스트를 통과하려면지도에 n
개의 키 수가 있고 키 값이 일치하는지 확인해야합니다.지도에 값이 포함되어 있는지 확인하려면 스칼라 테스트
나는 result.foreach(f=> f._ == "value"))
으로 시작했지만 동일한 루프에서 다른 값을 확인할 수는없는 것 같습니다.
당신은지도 아래에 정의가 가정 :
val test = Map(("a","aa") -> false, ("b","bb") -> false, ("c","cc") -> true)
당신은 같은 것을 할 수있는 : 위의 코드에서
test.map { foo => val ((tupleKey,tupleValue),value) = foo // you could add your checking of key value here (tupleKey,tupleValue,value) }
를, 내가 튜플 요소에 액세스 할 변수 이름을 사용하고 있습니다. 내가 지금 무엇을 반환해야 튜플을 반환하고 것은 :
res2: scala.collection.immutable.Iterable[(String, String, Boolean)] = List((a,aa,false), (b,bb,false), (c,cc,true))
당신이 tupleKey
, tupleValue
해서 액세스 원 value
에 액세스 할 수 위의 당신이 볼 수 있듯이. 단순화를 위해 Strings와 Boolean을 사용했지만 위의 예제를 유스 케이스에도 쉽게 사용할 수 있습니다. 검사지도 검사와 관련하여 test.size mustEqual expectedSize
을 추가 할 수 있습니다. expectedSize
은 예상되는 모음의 크기 인 val
입니다.
더 많은 설명이 필요하면 알려주세요. 나는 기쁘다.
키와 값의 유형은 무엇입니까? – Vidya
@Vidya 둘 다 문자열이고 키가 고유합니다 – null
지도 및 목록의 예와 그 중에서 원하는 것을 제공 할 수 있습니까? – Psidom