Files
harbour-core/tests/cblock.prg
vszakats a4a357a18b 2013-03-15 11:12 UTC+0100 Viktor Szakats (harbour syenar.net)
* /harbour/* -> /*
    * moved whole Harbour source tree one level up to
      avoid single 'harbour' top dir
2013-03-15 11:13:30 +01:00

52 lines
783 B
Plaintext

/*
* $Id$
*/
PROCEDURE Main()
LOCAL i, bBlock[ 3 ]
MEMVAR m_Var1, m_Var2, m_Var3, m_Macro
PRIVATE m_Var1, m_Var2, m_Var3, m_Macro
m_Var1 := "m_Var1"
m_Var2 := "m_Var2"
m_Var3 := "m_Var3"
FOR i := 1 TO 3
m_Macro := "m_Var" + Str( i, 1 )
bBlock[ i ] := {|| &m_Macro }
NEXT
? "Early (Simple):"
FOR i := 1 TO 3
? Eval( bBlock[ i ] )
NEXT
FOR i := 1 TO 3
m_Macro := "m_Var" + Str( i, 1 )
bBlock[ i ] := {|| &m_Macro + "!" }
NEXT
?
? "Early (Complex):"
FOR i := 1 TO 3
? Eval( bBlock[ i ] )
NEXT
FOR i := 1 TO 3
m_Macro := "m_Var" + Str( i, 1 )
bBlock[ i ] := {|| &( m_Macro ) }
NEXT
?
? "Late:"
FOR i := 1 TO 3
? Eval( bBlock[ i ] )
NEXT
RETURN