ffi

    8Nhiệt

    2Trả lời

    Tôi đang cố gắng tạo trình bao bọc Haskell cho thư viện C. Các cấu trúc cơ bản quá phức tạp để thể hiện như các kiểu tường minh, và tôi không thực sự sử dụng chúng ngoài việc chuyển giữa các hàm C, vì

    27Nhiệt

    3Trả lời

    Làm thế nào tôi có thể sử dụng và gọi chức năng Haskell với kiểu bậc cao chữ ký từ C# (DllImport), giống như ... double :: (Int -> Int) -> Int -> Int -- higher order function typeClassFunc :: ... ->

    10Nhiệt

    1Trả lời

    Tôi đã nghiên cứu một số ngôn ngữ lập trình Haskell và bây giờ tôi phát hiện ra rằng có thể gọi hàm Haskell từ các chương trình C. Trong các nghiên cứu Haskell của tôi, tôi đã tạo ra một bộ đếm tần số

    17Nhiệt

    1Trả lời

    Giả sử charm.c có enum key và hàm get_key() trả về giá trị loại key. Làm cách nào để hiển thị bản ghi Haskell Key tương ứng và chức năng getKey :: IO Key? Và làm cách nào tôi có thể thực hiện việc này

    8Nhiệt

    8Trả lời

    Tôi nhận được lỗi này trong Mac 64 bit và có xcode inatalled trên máy. Building native extensions. This could take a while... ERROR: Error installing ffi: ERROR: Failed to build gem native exten

    8Nhiệt

    3Trả lời

    Có ai từng viết phần mở rộng Haskell cho Perl không? Có lẽ một cái gì đó đơn giản, giống như một chức năng tính toán fib. trình tự? Tôi quan tâm đến việc sử dụng Haskell, và tôi thấy một số chồng chéo

    11Nhiệt

    2Trả lời

    Nhiều external tờ khai trong thư viện chuẩn OCaml có một% vào đầu tên hàm, chẳng hạn như định nghĩa của int_of_float: external int_of_float : float -> int = "%intoffloat" nào '%' nghĩa là gì?

    5Nhiệt

    1Trả lời

    của haskell Tôi đang phát triển một chương trình haskell nhỏ sử dụng thư viện tĩnh bên ngoài mà tôi đã phát triển trong C++. Nó truy cập lib thông qua FFI của ghc (giao diện chức năng nước ngoài). Bên

    10Nhiệt

    3Trả lời

    Gần đây tôi đã gặp vấn đề này và tìm thấy một giải pháp nhưng tôi tự hỏi nếu có tốt hơn (hoặc chỉ là thành ngữ) các giải pháp. Tôi có một cấu trúc cho một màu sắc: data Rgb = Rgb Double Double Double

    9Nhiệt

    4Trả lời

    Có thể có chức năng nhận cuộc gọi hàm nước ngoài trong đó một số đối số của hàm nước ngoài là CString và trả về một hàm có chấp nhận String không? Dưới đây là một ví dụ về những gì tôi đang tìm kiếm: