मैं पायथन सीखने के बाद रूबी जानने के लिए अभी कोशिश कर रहा हूँ और मैं मुसीबत रूबी के लिए इस कोड का अनुवाद हो रही है:का उपयोग रूबी
def compose1(f, g):
"""Return a function h, such that h(x) = f(g(x))."""
def h(x):
return f(g(x))
return h
मैं इस ब्लॉक का उपयोग अनुवाद करने के लिए है? या रूबी में एक समान वाक्यविन्यास है?
def f(x)
x + 2
end
def g(x)
x + 3
end
के रूप में हम compose1
परिभाषित कर सकते हैं:
def compose1(f,g)
lambda { |x| send(f, send(g, x)) }
end
इसके लिए काम करने के लिए, हम के रूप में ज परिभाषित करने की जरूरत:
में आपका स्वागत है की उदाहरण। सावधानी बरतने का एक शब्द, "इस कोड को भाषा एक्स से भाषा वाई तक अनुवाद करें" आमतौर पर यहां पर अलोकप्रिय होते हैं। आपका सामान्य से थोड़ा बेहतर है क्योंकि ऐसा लगता है कि आपने थोड़ा सा खोला है और कुछ पता है कि आप क्या कर रहे हैं: "क्या मुझे ब्लॉक का उपयोग करके इसका अनुवाद करना है?"। उस ने कहा, मुझे उम्मीद है कि रूबी जानता है कि कोई भी साथ आता है और आपको एक अच्छा जवाब देता है - मुझे इस जवाब का जवाब नहीं लगेगा :-) – mgilson
मैं पाइथन सीखने के बीच में हूं, इसलिए मैं जा रहा हूं इस के लिए कोड समाधान पोस्ट करने से दूर शर्मिंदा होना। लेकिन पाइथन/रूबी/पर्ल/PHP के बीच कोड का अनुवाद करने का प्रयास करते समय मैं इस संदर्भ मार्गदर्शिका की अत्यधिक अनुशंसा करता हूं (पर्ल-> पायथन का अनुवाद करने में मेरे लिए बहुत उपयोगी रहा है): http://hyperpolyglot.org/scripting – uptownnickbrown
ओह, मेरा बुरा। मुझे निश्चित रूप से पता नहीं था कि अनुवाद प्रश्नों को देखा जाता है। मैं बस सोच रहा था कि पाइथन में समान वाक्यविन्यास है क्योंकि मेरे सभी Google परिणाम ब्लॉक का जिक्र कर रहे थे..लेकिन मैं इसे ध्यान में रखूंगा। धन्यवाद! – etabelet