क्या किसी को भी इसका उपयोग करने का उदाहरण मिला है और फिर सूची के साथ? मैंने देखा कि और फिर सूची के लिए परिभाषित किया गया है लेकिन दस्तावेजों को यह दिखाने के लिए एक उदाहरण नहीं मिला है कि इसका उपयोग कैसे किया जाए।और फिर सूची स्केल
मेरी समझ यह है कि एफ और फिर जी का मतलब है कि फ़ंक्शन निष्पादित करें और फिर फ़ंक्शन जी निष्पादित करें। फ़ंक्शन जी का इनपुट फ़ंक्शन f का आउटपुट है। क्या ये सही है?
प्रश्न 1 - मैंने निम्नलिखित कोड लिखा है लेकिन मुझे नहीं पता कि मुझे क्यों उपयोग करना चाहिए और तब क्योंकि मैं मानचित्र के साथ एक ही परिणाम प्राप्त कर सकता हूं।
scala> val l = List(1,2,3,4,5)
l: List[Int] = List(1, 2, 3, 4, 5)
//simple function that increments value of element of list
scala> def f(l:List[Int]):List[Int] = {l.map(x=>x-1)}
f: (l: List[Int])List[Int]
//function which decrements value of elements of list
scala> def g(l:List[Int]):List[Int] = {l.map(x=>x+1)}
g: (l: List[Int])List[Int]
scala> val p = f _ andThen g _
p: List[Int] => List[Int] = <function1>
//printing original list
scala> l
res75: List[Int] = List(1, 2, 3, 4, 5)
//p works as expected.
scala> p(l)
res74: List[Int] = List(1, 2, 3, 4, 5)
//but I can achieve the same with two maps. What is the point of andThen?
scala> l.map(x=>x+1).map(x=>x-1)
res76: List[Int] = List(1, 2, 3, 4, 5)
किसी शेयर व्यावहारिक उदाहरण हैं, जहां andthen फिल्टर की तरह तरीकों की तुलना में अधिक उपयोगी है किया जा सका, नक्शे आदि एक प्रयोग मैं ऊपर देख सकते है कि andthen साथ, मैं एक नया समारोह, पी है, जो एक संयोजन है बना सकते हैं अन्य कार्यों के। लेकिन इस उपयोग की उपयोगीता और तब,