fold

    5Nhiệt

    2Trả lời

    Tôi đang đọc learnyouahaskell.com và hiện đang điều tra các nếp gấp. Trong cuốn sách có những ví dụ: maximum' :: (Ord a) => [a] -> a maximum' = foldr1 (\x acc -> if x > acc then x else acc) reverse

    24Nhiệt

    4Trả lời

    Tôi đã luôn luôn nghĩ rằng từ những gì tôi đọc mà kiểm chứng chéo được thực hiện như thế này: Trong cross-validation k lần, mẫu ban đầu là ngẫu nhiên phân chia thành k subsamples. Trong số mẫu phụ k,

    32Nhiệt

    1Trả lời

    Tôi đang cố gắng hiểu gấp nếp gấp và công việc giảm và giảm tương ứng. Tôi đã từng lần và foldLeft như ví dụ của tôi scala> val r = List((ArrayBuffer(1, 2, 3, 4),10)) scala> r.foldLeft(ArrayBuffer(1,

    6Nhiệt

    2Trả lời

    Hãy tưởng tượng bạn cần phải gấp trên một chuỗi, và muốn biết các giá trị trung gian tại một số điểm dọc theo dãy. Đây là những gì tôi đã sử dụng cho việc này: [a,b,c] = map fst . tail $ chain [g i, g

    7Nhiệt

    2Trả lời

    Tôi viết hàm foldTree để xây dựng cây nhị phân cân bằng từ danh sách. Tôi phải sử dụng foldr và không sao, tôi đã sử dụng nó, nhưng tôi thực hiện insertInTree chức năng đệ quy = (hiện tại tôi chỉ biết

    7Nhiệt

    4Trả lời

    Tôi đang cố gắng làm lại tất cả các vấn đề về bài tập ở nhà của mình bằng cách sử dụng Erlang, và một điều khiến tôi là cách sử dụng một danh sách các hàm không có tất cả các tham số của chúng. Ví dụ:

    7Nhiệt

    2Trả lời

    Trong octave mã này - [e, ix] = min(X); sẽ trở lại yếu tố tối thiểu và vị trí của nó. Làm thế nào để bạn này trong repa cho chức năng nhị phân tùy ý? Đây là những gì tôi đã đưa ra: min x = z $ foldl

    5Nhiệt

    2Trả lời

    data Tree a = Tree a [Tree a] Lưu ý rằng chúng tôi không cho phép cây trống và lá là cây có danh sách phụ đề trống. treeFold :: (a -> [b] -> b) -> Tree a -> b treeFold f (Tree x s) = f x (map (tree

    6Nhiệt

    5Trả lời

    Nếu tôi có chức năng chèn này: insert x [] = [x] insert x (h:t) | x <= h = x:(h:t) | otherwise = h:(insert x t) này tạo ra một danh sách sắp xếp: foldr insert [] [1,19,-2,7,43] nhưng

    8Nhiệt

    3Trả lời

    Vì vậy, tôi đang thực sự chiên não của tôi cố gắng để hiểu các thành phần foldl.foldr. Dưới đây là ví dụ: (foldl.foldr) (+) 1 [[1,2,3],[4,5,6]] Kết quả là 22, nhưng điều gì thực sự xảy ra ở đây? Với