Tôi đang cố gắng để tìm hiểu Ruby ngay bây giờ sau khi biết Python và tôi đang gặp rắc rối dịch mã này vào Ruby:Sử dụng bậc cao chức năng trong Ruby
def compose1(f, g):
"""Return a function h, such that h(x) = f(g(x))."""
def h(x):
return f(g(x))
return h
Tôi có phải dịch này sử dụng khối? Hoặc là có một cú pháp tương tự trong Ruby?
Chào mừng bạn đến StackOverflow. Một lời cảnh cáo, "Dịch mã này từ ngôn ngữ X sang ngôn ngữ Y" thường không được ưa chuộng ở đây. Yours là một chút tốt hơn so với bình thường vì nó có vẻ như bạn đã đào xung quanh một chút và có một số ý tưởng những gì bạn đang làm: "Tôi có phải dịch này bằng cách sử dụng các khối?". Điều đó nói rằng, tôi hy vọng ai đó biết ruby đến cùng và cung cấp cho bạn một câu trả lời tốt - Tôi sẽ không nhớ câu trả lời cho điều này :-) – mgilson
Tôi đang ở giữa việc học Python bản thân mình, vì vậy tôi sẽ để tránh xa việc đăng một giải pháp mã cho điều này. Nhưng tôi rất khuyên bạn nên tham khảo tài liệu hướng dẫn này khi cố gắng dịch mã giữa Python/Ruby/Perl/PHP (đã được rất hữu ích cho tôi trong dịch Perl-> Python): http://hyperpolyglot.org/scripting – uptownnickbrown
Oh, xấu của tôi. Tôi chắc chắn không biết rằng câu hỏi dịch thuật được xem xét. Tôi đã chỉ tự hỏi nếu có cú pháp tương tự trong Python vì tất cả các kết quả của Google của tôi đã đề cập đến các khối .. nhưng tôi sẽ ghi nhớ điều đó. Cảm ơn! – etabelet