스칼라에는지도가 있습니다.
내지도에서 물체 (예 : 기차)를 요청하고 싶습니다. 그런 다음 내 Train에서 "getNumberOfCarriages"메소드를 호출하고 싶습니다.
맵에 "Thomas"키 값에 대한 항목이 있는지 알 수없는 경우 스칼라에서 캐리지 수를 안전하게 쿼리하거나 일부 기본값 (예 : 0? )
즉, 어떻게 전화합니까
myMap.get("Thomas").getNumberOfCarriages()
getOrElse
방법을 본 적이 있지만 문제에 적용 할 수 있는지 확실하지 않습니까?
당신이 할 수있는 한 가지입니다 lift
에 Option
다음 fold
그 위에 객차의 수 또는 기본값 경우 중 하나를 얻을 None
.
myMap.lift("Thomas").fold(0)(_.getNumberOfCarriages())
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다