2010-12-03 11 views
5

में टुपल सदस्यों के रूप में उद्धरण रखते हुए मैं फैक्टर में टुपल के सदस्य के रूप में उद्धरण रखना चाहता हूं। लेकिन जब मैं उस पर 'कॉल' निष्पादित करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है 'रन-टाइम गणना मूल्य पर कॉल लागू नहीं कर सकता'। ध्यान दें कि कार्यों को 'इनलाइन' के रूप में चिह्नित करने से कुछ भी नहीं होता है।फैक्टर

नमूना कोड:

USING: accessors kernel ; 
IN: stackoverflow 

TUPLE: quottuple quot ; 
C: <quottuple> quottuple 

: call-quot (quottuple -- result) 
    quot>> call ; inline 

: main (--) 
    [ 1 ] <quottuple> 
    call-quot drop ; 

MAIN: main 
+0

आप कैसे आप उद्धरण निष्पादित करने के लिए कोशिश कर रहे हैं में से कुछ कोड दिखाने सकते हैं? – stonemetal

उत्तर

5

जवाब 'कॉल (' शब्द है यह शब्द उद्धरण के ढेर प्रभाव निर्दिष्ट करने के लिए आप की आवश्यकता है, लेकिन एक परिणाम के रूप उद्धरण में जाना जाने की जरूरत नहीं है। संकलन समय पर।

USING: accessors kernel ; 
IN: stackoverflow 

TUPLE: quottuple quot ; 
C: <quottuple> quottuple 

: call-quot (quottuple -- result) 
    quot>> call(-- result) ; 

: main (--) 
    [ 1 ] <quottuple> 
    call-quot drop ; 

MAIN: main 
+0

आप एक उद्धरण जिसका ढेर प्रभाव संकलन समय पर ज्ञात नहीं हो सकता के ढेर असर पाने के लिए 'infer' उपयोग कर सकते हैं । – cat

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