2012-03-09 30 views
8

có cách nào để trả về hàm clojure dưới dạng chuỗi không? Tôi đang làm một số tài liệu trực tuyến và tôi thực sự muốn có thể thêm mã vào html bằng cách nào đó đánh giá một hàm vào văn bản.cách trả về hàm clojure dưới dạng chuỗi

nhờ

+0

thể trùng lặp của (http://stackoverflow.com/questions/ 9217911/can-you-get-the-code-as-data-of-a-nạp-chức năng-in-clojure) –

+0

Tôi nghĩ rằng câu hỏi này có một tiêu đề googleable hơn nó trùng lặp. –

+0

Bạn có thể muốn xem xét [marginalia] (https://github.com/fogus/marginalia) ít nhất là để lấy cảm hứng, xem [example marginalia site] (http://fogus.me/fun/marginalia/) cho một ví dụ về đầu ra trông như thế nào. –

Trả lời

6

Hãy nhìn vào các source-fn chức năng từ clojure.repl namespace:

Cách sử dụng: (nguồn-fn x)

Trả về một chuỗi của mã nguồn cho biểu tượng cho , nếu có thể, hãy tìm thấy. Điều này yêu cầu biểu tượng giải quyết cho một Var được định nghĩa trong một không gian tên mà .clj nằm trong đường dẫn lớp. Trả về nil nếu số không thể tìm thấy nguồn. Đối với hầu hết sử dụng REPL, 'nguồn' là nhiều hơn thuận tiện.

Ví dụ: [? Bạn có thể nhận được "mã như dữ liệu" của một hàm nạp trong Clojure] (nguồn-fn 'lọc)

+0

Cảm ơn rất nhiều. (nguồn) chính xác là những gì tôi cần! Có vẻ hiển nhiên là đương nhiên;) –

+0

chỉ đùa thôi, nguồn sử dụng in ở nơi nguồn-fn trả về chuỗi mà tôi cần. cảm ơn lần nữa –

Các vấn đề liên quan