Próbuję nauczyć Ruby teraz po naukę Python i mam problemy z tłumaczenia tego kodu Ruby:Korzystanie z funkcji wyższego rzędu w 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
muszę tłumaczyć to z klocków? Czy istnieje podobna składnia w Ruby?
Witamy StackOverflow. Jedna uwaga: "Przetłumacz ten kod z języka X na język Y" jest zazwyczaj niepopularna. Twoja jest trochę lepsza niż zwykle, ponieważ wygląda na to, że trochę wykopałeś i masz pojęcie, co robisz: "Czy muszę tłumaczyć to za pomocą bloków?". Mimo to mam nadzieję, że pojawi się ktoś, kto zna ruby i da ci dobrą odpowiedź - nie miałbym nic przeciwko poznaniu odpowiedzi na to :-) – mgilson
Jestem sam w trakcie uczenia się Pythona, więc idę aby nie wpuścić do tego rozwiązania kodu. Ale bardzo polecam ten przewodnik, próbując przetłumaczyć kod pomiędzy Python/Ruby/Perl/PHP (był bardzo przydatny dla mnie w tłumaczeniu Perl-> Python): http://hyperpolyglot.org/scripting – uptownnickbrown
Och, moje złe. Zdecydowanie nie wiedziałem, że na pytania dotyczące tłumaczeń patrzy się z góry. Zastanawiam się tylko, czy w Pythonie jest podobna składnia, ponieważ wszystkie moje wyniki Google odnosiły się do bloków ... ale będę o tym pamiętać. Dzięki! – etabelet