seq

    5熱度

    3回答

    我正在clojure中使用java類,它爲包含一系列記錄的域特定二進制文件提供檢索API。 java類初始化爲一個文件,然後提供一個.query方法,該方法返回一個只有一個方法.next的內部類的實例,因此不能很好地與通常的Java集合API一起玩。外層和內層類都不實現任何接口。 .query方法可能會返回null而不是內部類。 .next方法返回一個記錄字符串,如果沒有找到其他記錄,則返回nul

    9熱度

    2回答

    我寫了一個接受Seq [String]的所有子類的對象的方法。不幸的是,它不會接受Array [String]類型的對象。 Array [String]不是Seq [String]的子類嗎? scala> def test[T <: Seq[String]](x: T) = {} test: [T <: Seq[String]](x: T)Unit scala> val data = "Th

    5熱度

    2回答

    我是Clojure的新手,我想知道是否有方法從兩個或多個序列創建地圖序列。 比方說,你有: (def numbers '(1 2 3)) (def letters '("a" "b" "c")) (def shapes '("circle" "square" "triangle")) 如果合併這些我想獲得什麼是Ruby的哈希值的數組,或用Clojure地圖的順序? ({:number 1,

    3熱度

    2回答

    在研究並行編程和隨後的評估策略時,是否出現了Thunk可變的問題。舉個例子,假設我有以下代碼: foo = 1 + 2 -- Thunk bar = foo `seq` foo -- Evaluates foo 調用seq評估時bar評估foo,給bar正常形態值3。此評估也會影響foo嗎?也就是說,在計算bar後,foo的值仍然是1+2還是3?

    3熱度

    1回答

    我正在查看SeqModule中Append函數的源代碼,並注意到有一大堆重複的方法,後面跟@xxx後綴。有誰知道爲什麼這些在這裏?

    2熱度

    2回答

    我想解析一個XML文件的目錄,然後在給定節點存在的情況下選擇特定屬性的值。我無法理解以下F#導致的編譯錯誤的原因。 open System open System.IO open System.Xml open System.Xml.XPath open System.Xml.Linq let configRootDirectory = @"C:\dir" let relative

    1熱度

    2回答

    在R中,打印乘法表的最快方式(最短代碼)是多少? 函數seq rep和綁定函數有所幫助,但我正在尋找最短的代碼行來執行此操作。 rbind("1\'s"=1:12, "2\'s"=seq(2,24,2), "3\'s"=seq(3,36,3), "4\'s"=seq(4,48,4), "5\'s"=seq(5,60,5), "6\'s"=seq(6,72,6)) 打印1到6的橫向(

    10熱度

    1回答

    考慮這個代碼在F#: let n = 10000000 let arr = Array.init n (fun _ -> 0) let rec buildList n acc i = if i = n then acc else buildList n (0::acc) (i + 1) let lst = buildList n [] 0 let doNothing _ =() le

    4熱度

    3回答

    我遇到了函數seq的某種奇怪的(或者僅僅是沒有預期的)行爲。 創建簡單序列時,某些值無法與==運算符正確匹配。 看到這個小例子: my.seq <- seq(0, 0.4, len = 5) table(my.seq) # ok! returns 0 0.1 0.2 0.3 0.4 # 1 1 1 1 1 which(my.seq == 0.2) #

    1熱度

    2回答

    是否有一個簡單的Seq.unfold版本,只是將前一個元素作爲狀態?我知道你可以很容易地適應Seq.unfold這樣做,但結果是不太可讀。