Tôi biết Ruby rất rõ. Tôi tin rằng tôi có thể cần phải học Python hiện nay. Đối với những người biết cả hai, khái niệm nào tương tự nhau giữa hai khái niệm và khác nhau là gì?Học Python từ Ruby; Sự khác biệt và tương đồng
Tôi đang tìm danh sách tương tự như mồi tôi đã viết cho Learning Lua for JavaScripters: những thứ đơn giản như ý nghĩa khoảng trắng và cấu trúc vòng lặp; tên của nil
bằng Python và giá trị nào được coi là "trung thực"; có phải là thành ngữ để sử dụng tương đương với map
và each
hoặc mumblesomethingaboutlistcomprehensionsmumble tiêu chuẩn?
Nếu tôi nhận được nhiều câu trả lời hay, tôi rất vui khi tổng hợp chúng thành một wiki cộng đồng. Hoặc người nào khác tất cả các bạn có thể chiến đấu và nôi với nhau để cố gắng tạo ra một danh sách toàn diện thực sự.
Chỉnh sửa: Để rõ ràng, mục tiêu của tôi là "đúng" và thành ngữ Python. Nếu có một Python tương đương với inject
, nhưng không ai sử dụng nó vì có một cách tốt hơn/khác để đạt được chức năng chung của việc lặp lại danh sách và tích luỹ kết quả trên đường đi, tôi muốn biết bạn làm việc như thế nào. Có lẽ tôi sẽ cập nhật câu hỏi này với một danh sách các mục tiêu chung, cách bạn đạt được chúng trong Ruby, và hỏi tương đương với Python.
điều duy nhất tôi đọc được http : //c2.com/cgi/wiki? PythonVsRuby, tôi thực sự không thích bản thân và sự chú ý nhưng tôi đã quen với nó :) –
Liên quan: http://stackoverflow.com/questions/1113611/what-does-ruby- có-đó-python-doesnt-và-vice-versa (Tôi không hoàn toàn chắc chắn nếu nó là một bản sao, như câu hỏi đó yêu cầu những điều mà không có một tương đương). – delnan
@Saif Cuộc thảo luận đó có rất nhiều ví dụ lỗi thời và tồi tệ lần cuối tôi kiểm tra. Đề xuất 'a = []; 0.upto (2) {| i | 0.upto (2) {| j | a << [i, j] nếu i! = J}}' tương đương với Ruby của '[ (x, y) cho x trong xrange (3) cho y trong xrange (3) nếu x! = y] '(và sau đó loại bỏ tất cả khoảng trắng và gọi rằng một cải tiến) là khá nhiều những gì bạn có nguy cơ làm khi bạn không lưu ý lời khuyên của ircmaxell. – badp