scala-collections

    1熱度

    1回答

    我有一種算法可以對某些對象的索引序列進行操作:它獲取兩個這樣的序列並輸出一個結果序列。我想它能夠與至少工作: 字符串中的字符 線(串)在文本 爲了簡單起見陣列,讓我們假設這個算法只是構造一個新的對象序列,從每個原始序列中逐個獲取對象。當我不得不返回所需類型的對象或原始對象的空序列時,有一些特殊情況。只有兩個操作我將在原來的序列使用的都是: : 通過指數 越來越序列的大小 我當前的代碼看起來像這樣得

    0熱度

    1回答

    由於前面的代碼中的import語句,此代碼中的所有映射都是可變映射。方法調用nGramGetter.getNGrams(...)返回一個Map [String,Int]。 def train(files: Array[java.io.File]): Map[Char, Map[Int, Double]] = { val scores = Map[Char, Map[Int, Double

    3熱度

    2回答

    我有兩個問題,但我期望答案是交織在一起的。所以我玩弄flatMapping不同的參數類型。我得到如下: val s: List[String] = List("f2", "df", "e") //> s : List[String] = List(f2, df, e) val o = s.map(s => if (s.head == 'f')Some(s) else None)

    1熱度

    2回答

    斯卡拉初學者,在這裏。說實話,我完全被這整個表達所困惑。我隱約明白這應該做什麼,但是在做什麼? val simple = { get[String]("user.email") ~ get[String]("user.name") ~ get[String]("user.password") map { case email~name~password =>

    0熱度

    2回答

    如果我有一個不同類型的向量,例如Vector("abcde",Vector(1,2,3),List(4,5,6),7),我想得到一個函數:deep_reverse將向量深度反轉到Vector(7,List(6,5,4),Vector(3,2,1),"edcba"),我想要類似於: def reverse2(xs:Seq[Any]):Seq[Any] = xs match{ case Seq()

    2熱度

    3回答

    假設我們有一些int值的列表(正值和負值),並且我們有一個任務只將正值加倍。這裏是產生期望的結果的一個片段: val list: List[Int] = .... list.filter(_ > 0).map(_ * 2) 到目前爲止好,但如果該列表是非常大的尺寸N.是否在地圖上的功能程序重複N於過濾函數次,然後N次? scala如何知道什麼時候需要通過循環中的列表並應用所有過濾和

    1熱度

    2回答

    我想創建一個Counter[A]數據結構(靈感來自Python的Counter),它擴展了Map[A, Int],它只是保留A類型的項目出現次數。我希望它有2種額外的方法add(item: A)和remove(item: A)這遞增/計數器,item相關的遞減和ofcourse我也希望所有的漂亮斯卡拉收集方法,如map,filter等所以我可能要延長Map[A, Int]。但是,我很困惑應該從Ma

    57熱度

    4回答

    當以後應用像map,flatmap等函數時,使用filter而不是filter是否總是更高效? 爲什麼只支持map,flatmap和foreach? (像forall這樣的預期功能也存在)

    1熱度

    3回答

    我試圖創建超類實例的映射,並把它傳遞給父類型的集合映射: def numberToString = (n:Number) => n.toString() List(1.1, 2.1, 3.1).map(numberToString) 錯誤: type mismatch; found : Number => String required: Double => ? 我驚訝於Scala中的地

    1熱度

    3回答

    是否有人知道測試套件或測試新集合類的框架?還是可以有用地改變用途的標準館藏測試?似乎有很多不變量可以被一般測試。 如果很重要,我正在研究IndexedSeq及其親屬的實現 - 非鏈接列表,集合或映射。