2010-12-03 12 views
5

'da özet üyeler olarak tutuyor Bir alıntıyı Faktör uygulamasında bir üye olarak tutmak istiyorum. Ancak 'çağrı' çalıştırmayı denediğimde, hatanın 'çalışma zamanı hesaplanan değerine çağrı uygulayamaması' olur. Fonksiyonları 'inline' olarak işaretlemenin hiçbir şey yapmadığını unutmayın.Teklifleri, Faktör

örnek kod:.

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

Eğer tırnak yürütmeye çalışırken nasıl bazı kod gösterir misiniz? – stonemetal

cevap

5

cevap Bu kelime tırnak yığın etkisini belirtmek gerektirir 'çağrısı (' kelimesi, ancak sonuç olarak tırnak bilinmesi gerekmez derleme sırasında.

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

sen yığını etkisi derleme zamanında bilinen olmayabilir alıntı yığın efekti elde etmek 'infer' kullanabilirsiniz . – cat