scala-collections

    0

    1답변

    저는 스칼라로 작업하는 초보자입니다. 난 Person 개체를 포함하는 스칼라 Vector이되는 루프 I가 필요하고, 그 반환 값이 너무 벡터 인 방법 personCollector 행 벡터의 각 요소를 통과있다. 마찬가지로 스칼라 REPL 출력에서 ​​볼 수 있듯이 for 루프는 people Vector에 세 개의 항목이 포함되어 있기 때문에 personCo

    0

    1답변

    에서지도를 만들 수있는 더 좋은 방법 내가 같이하는 기능이 있습니다 def functionTrans(f: FunctionDec) = { // some FunctionDec manipulation f.name -> FuncEntry(/* something here*/) } 마녀는 기본적으로 FunctionDec의 조작을하고

    2

    2답변

    스칼라의 스트림은 목록의 완벽한 대안처럼 보입니다. 거의 모든 주요 기능을 지원하며 더 빠르게 평가됩니다. 왜 지구상에 왜 목록으로 돌아갈 것을 선택합니까? 목록이 더 빨리 실행되는 특별한 경우가 있습니까? 스트림이 실행되지 않고 목록이있는 경우가 있습니까?

    4

    2답변

    scala의 LinkedHashMap을 LRU 캐시로 사용하려고하지만이 맵의 가장 오래된 항목을 제거하는 방법을 모르겠습니다. java의 LinkedHashMap에는 removeEldestEntry이라는 메쏘드가 있지만, scala의 구현과 비슷한 메쏘드가없는 것 같습니다. removeEldestEntry에 액세스하기 위해 Java 구현으로 변환하지 않는

    3

    1답변

    반복기를 반복하려면 foreach을 호출하거나 while 루프를 사용할 수 있습니다. foreach의 구현은 다음과 같습니다 def foreach[U](f: A => U) { while (hasNext) f(next()) } 그래서 내가 foreach 최대한 빨리 while(iterator.hasNext)로하지만, 몇 가지 테스트를 수행 한 후, 결과가

    0

    2답변

    배열/목록 또는 집합을 사용할 때의 주요 차이점은 무엇입니까? 하나를 다른 것 위에 사용하는 이유는 무엇입니까? 나는 문서를 살펴 봤는데 둘 다 많은 공통된 방법이있는 것으로 보인다. 나는 목록이 불변이며 집합이 변경 불가능하고 변경 가능하다는 것을 알고 있습니다. val Stuff = Array(1,2,3,4) val Apple = Set(1,2,3,4

    2

    1답변

    이보다는 Seq에서 중복이 있는지 확인하는 더 관용적 어쩌면 빠른 방법이 있나요 : mySeq.size == mySeq.toSet.size

    0

    2답변

    을 감안할 때 이러한 정의 : val guys = List("Albert", "Tom") val girls = List("Mary", "Stacy", "Josie") val optRoom: Option[String] = Some("Room 303") 이 날 List[String] 기대에 평가 : 루프 내부의 일을 조금 돌리면 for { g

    2

    2답변

    스칼라 2.10.2에서 나는 내 자신의 간단한 컬렉션을 롤링하여 컬렉션 계층 구조에 대해 더 자세히 배우려고합니다. 다음은 정수 시퀀스를 나타내는 장난감 클래스의 소스 코드입니다. 내가 가진 import scala.collection.SeqLike import scala.collection.mutable.Builder import scala.collec

    2

    1답변

    Scala의 CanBuildFrom 특성에 대한 실험을했는데 배열 유형을 Seq 유형으로 자동 변환하려고하면 잘 보입니다. 그 이유는 CanBuildFrom [ Array, T, Seq [T]]를 선택합니다. 그러나 Array를 Set으로 변환하려고 시도하면 작동하지 않습니다. 또한 Seq를 Set으로 변환하는 것도 효과가 없습니다. 변환을 구현하기 위해