readObject

Syntax

readObject(handle)

Arguments

handle is the handle of the object to read.

Details

Can read all data structures including scalar, vector, matrix, set, dictionary and table to the handle. It must be executed by a logged-in user.

Examples

$ a1=10.5
$ a2=1..10
$ a3=cross(*,1..5,1..10)
$ a4=set(`IBM`MSFT`GOOG`YHOO)
$ a5=dict(a4.keys(),125.6 53.2 702.3 39.7)
$ a6=table(1 2 3 as id, `Jenny`Tom`Jack as name)
$ a7=(1 2 3, "hello world!", 25.6)

$ fout=file("test.bin","w")
$ fout.writeObject(a1)
$ fout.writeObject(a2)
$ fout.writeObject(a3)
$ fout.writeObject(a4)
$ fout.writeObject(a5)
$ fout.writeObject(a6)
$ fout.writeObject(a7)
$ fout.close();

The script above writes 7 different types of objects to a file. The script below reads out those 7 objects from the file and prints out a short description of the objects.

$ fin = file("test.bin")
$ for(i in 0:7) print typestr fin.readObject()
$ fin.close();

   DOUBLE
   FAST INT VECTOR
   INT MATRIX
   STRING SET
   STRING->DOUBLE Dictionary
   TABLE
   ANY VECTOR