2012-01-22 36 views
10

Bao nhiêu vợt được viết bằng vợt? Ví dụ, là hàm argmax được thực hiện trong Racket hoặc trong C? Điều gì về mất và thả? Tôi không thể tìm thấy nó trong nguồn trên github.Nguồn vợt và/hoặc sách nấu ăn Ví dụ

Lý do tôi hỏi là một người mới làm quen với Đề án/Racket sẽ rất hữu ích khi thử và tìm kiếm mã nguồn của Racket càng nhiều càng tốt, để có được xử lý về các thực hành tốt nhất về chức năng/đệ quy. Tất nhiên, nếu mọi thứ chủ yếu được thực hiện trong C thì đây không phải là hướng đi đúng đắn cho tôi.

Ngoài ra, có trang "sách dạy nấu ăn" hoặc "ví dụ" ở đâu đó trực tuyến cho biết cách tạo lại nhiều bản dựng sẵn trong Racket, tương tự như "bản đồ của tôi" và "độ dài của tôi" không?

Cảm ơn.

Trả lời

9

Bạn có thể tự tải xuống nguồn vợt từ Github. Có mã vợt đủ để có giá trị, nhưng tôi thích xem các mô-đun cho ví dụ "sách dạy nấu ăn" như vậy.

PLaneT cũng là một tài nguyên tốt cho mã của người khác.

+1

Cảm ơn. /lib/racket/collects/racket/list.rkt chứa một điểm nhảy tuyệt vời. – Scott

+0

Tôi cũng muốn khuyến khích PLaneT, có liên kết đến nguồn trong tất cả các gói. Ví dụ: tôi có một thư viện mã hóa độ dài chạy rất ngớ ngẩn trong http://planet.racket-lang.org/display.ss?package=rle.plt&owner=dyoo và bạn có thể kiểm tra nguồn của nó trong liên kết "Duyệt qua" trên trang đó. – dyoo

5

Toàn bộ thư viện Racket được viết bằng chính ngôn ngữ đó, nhưng nó là áp đảo để cố gắng lội qua toàn bộ nguồn để tìm và nghiên cứu các hàm bạn quan tâm. Nếu bạn làm việc qua văn bản để thiết kế chương trình (http://htdp.orghttp://www.ccs.neu.edu/home/matthias/HtDP2e/index.html), được viết bởi các tác giả của Racket, bạn sẽ trong quá trình tìm hiểu và hiểu cách viết các hàm bạn đã hỏi (thực hiện các chức năng lấy, thả, bản đồ, chiều dài và tương tự là trực tiếp giải quyết khoảng một phần ba đến một nửa con đường thông qua sách giáo khoa).

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