2015-05-11 17 views
13

Một trong những điều tôi ấn tượng nhất khi đào sâu vào Pharo là Finder có thể thực hiện tìm kiếm theo từng ví dụ. Trước đây tôi chỉ thấy điều này bằng các ngôn ngữ như Haskell, nơi có thể biết chắc chắn rằng một hàm không có tác dụng phụ. Pharo quản lý để thực hiện điều này theo cách an toàn, hiệu quả, và tác dụng phụ miễn phí như thế nào?Tìm kiếm theo ví dụ như thế nào trong Trình tìm kiếm Pharo?

Trả lời

12

kỳ diệu :)

Thực ra ... mặc dù tôi đã mơ ước về việc tạo danh sách từ các bài kiểm tra tự động, thực tế là chúng ta bằng tay duy trì một danh sách các thông điệp an toàn (rõ ràng dễ bị lỗi, tôi nghiêm túc nghi ngờ chính xác 100%). Xem MethodFinder>>#initialize.

Vì vậy, một mẹo, nhưng không chính xác phép thuật;)

+5

Cảm ơn! BTW, tôi đang sử dụng khả năng này để làm tan chảy khuôn mặt ở đây: http: //devblog.avdi.org/2015/05/11/in-which-i-make-you-hate-ruby-in-7-minutes/ – Avdi

+7

Điều đáng chú ý là Pharo thừa hưởng khả năng này từ Squeak Smalltalk. Phương pháp Finder (bởi Ted Kaehler) hiện đã hơn 15 năm). –

+3

Squeak đã và sẽ rất tuyệt vời, Pharo dựa trên nó và nợ quá nhiều đến công việc khó khăn của những người khiến Squeak có thể. Cảm ơn các bạn. – Kilon

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