2011-05-28 9 views
5

मैं इस blog post से समझता हूं कि reset के भीतर कैसे एक ही संशोधित किया गया है।स्कैला में दो बदलावों के साथ रीसेट कैसे किया जाता है?

val reified ={shifyValue1:Int => 
    1 + shiftValue + 1; 
    2 + shift(k2:Int => Int => k2(6)} + 2 
} 
reified(5)

मैं इसे कैसे आगे वस्तु के बारे में जैसे सोचना प्राप्त करने के लिए कर सकते हैं:

reset { 
    1 + shift(k1:Int => Int => k1(5)} + 1; 
    2 + shift(k2:Int => Int => k2(6)} + 2 
}

यह करने के लिए reified है:

reset { 1 + shift {k:Int => Int => k(5)} + 1}

val reified = {shiftValue:Int => 1 + shiftValue + 1}; reified (5)

को reified है अब मैं एक और उदाहरण है दूसरे shift से छुटकारा पाएं?

उत्तर

4
val reified ={shiftValue1:Int => 
    1 + shiftValue + 1; 
    val reified2 = {shiftValue2: Int => 2 + shiftValue + 2}; 
    reified2(6) 
} 
reified(5) 

असल में वही परिवर्तन।

(स्कैला यहां स्थापित नहीं है, इसलिए मैंने केवल योजना में इस परिवर्तन का परीक्षण किया है, जो किसी भी प्रकार के सिस्टम के मुद्दों को अनदेखा कर सकता है।)

संबंधित मुद्दे