Files
harbour-core/harbour/tests/funcarr.prg
Ryszard Glab 87291e50c0 2004-01-26 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
* include/hbextern.ch
   * tests/debugtst.prg
   * tests/funcarr.prg
   * tests/inherit.prg
   * tests/objarr.prg
   * tests/objasign.prg
      *replaced '__vm*' functions with 'hb_dbg_vm*' names
2004-01-26 18:15:16 +00:00

63 lines
1.2 KiB
Plaintext

//
// $Id$
//
//
// Function Array syntax test
//
// Written by Eddie Runia <eddie@runia.com>
// www - http://www.harbour-project.org
//
// Placed in the public domain
//
Function Main
local a
QOut( "Direct reference : ", aFunc()[1] )
a := aFunc()
QOut( "Ref via array : ", a[1] )
aFunc()[1] := "Something different"
QOut( "Assign new text : ", aFunc()[1] )
aFunc()[1] := 4
QOut( "Assign 4 : ", aFunc()[1] )
QOut( "Post increment : ", aFunc()[1]++ )
QOut( "After : ", aFunc()[1] )
QOut( "Pre decrement : ", --aFunc()[1] )
QOut( "After : ", aFunc()[1] )
aFunc()[1] += 2
QOut( "Plus 2 : ", aFunc()[1] )
aFunc()[1] -= 3
QOut( "Minus 3 : ", aFunc()[1] )
aFunc()[1] *= 3
QOut( "Times 3 : ", aFunc()[1] )
aFunc()[1] /= 1.5
QOut( "Divide by 1.5 : ", aFunc()[1] )
aFunc()[1] %= 4
QOut( "Modulus 4 : ", aFunc()[1] )
aFunc()[1] ^= 3
QOut( "To the power 3 : ", aFunc()[1] )
QOut( "Global stack" )
Debug( hb_dbg_vmStkGList() ) // Please note a is a reference to aArray !
QOut( "Statics")
Debug( hb_dbg_vmVarSList() )
return NIL
Function aFunc()
static aArray := { [Test] }
return aArray