2017-01-26 3 views
0

이 메서드는 합계가 Map 인 튜플을 반환합니다.이 테스트를 통과하려면지도에 n 개의 키 수가 있고 키 값이 일치하는지 확인해야합니다.지도에 값이 포함되어 있는지 확인하려면 스칼라 테스트

나는 result.foreach(f=> f._ == "value"))으로 시작했지만 동일한 루프에서 다른 값을 확인할 수는없는 것 같습니다.

+0

키와 값의 유형은 무엇입니까? – Vidya

+0

@Vidya 둘 다 문자열이고 키가 고유합니다 – null

+0

지도 및 목록의 예와 그 중에서 원하는 것을 제공 할 수 있습니까? – Psidom

답변

0

당신은지도 아래에 정의가 가정 :

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입니다.

더 많은 설명이 필요하면 알려주세요. 나는 기쁘다.