is there a function to find the variable's type after it has been defined ?
thanks
Code: Select all
a.b = 42
b.i = 42
c.q = 42
d.f = 42.245
e.d = 42
f.s = "forty two"
Code: Select all
a.b = 42
b.i = 42
c.q = 42
d.f = 42.245
e.d = 42
f.s = "forty two"
Code: Select all
Enumeration
#prefListHandle
#writePrefListCoded
#readPrefListCoded
EndEnumeration
Procedure HandleError(result.l, Text.s = "")
If result = 0
MessageRequester("Error", Text, #PB_MessageRequester_Ok)
End
EndIf
ProcedureReturn result
EndProcedure
a = 6
b = 10
c$ = "holiday"
List$ = ""
directory$ = "d:\temp\"
filename$ = directory$ + "prefsListSource.txt" : HandleError(ReadFile(#prefListHandle,filename$),"Cannot open " + filename$)
filename$ = directory$ + "writePrefListCoded.txt" : HandleError(CreateFile(#writePrefListCoded,filename$),"Cannot create " + filename$)
filename$ = directory$ + "readPrefListCoded.txt" : HandleError(CreateFile(#readPrefListCoded,filename$),"Cannot create " + filename$)
Repeat
temp$ = ReadString(#prefListHandle)
If temp$ <> ""
If Right(temp$,1) = "$"
writeList$ + "writepreferencestring("
Else
writeList$ + "writepreferenceinteger("
EndIf
writeList$ + Chr(34) + temp$ + Chr(34) + "," + temp$ + ")" + Chr(13) + Chr(10)
WriteString(#writePrefListCoded,writeList$)
If Right(temp$,1) = "$"
readList$ + "readpreferencestring("
Else
readList$ + "readpreferenceinteger("
EndIf
readList$ + Chr(34) + temp$ + Chr(34) + "," + temp$ + ")" + Chr(13) + Chr(10)
WriteString(#readPrefListCoded,readList$)
EndIf
Until temp$ = ""
CloseFile(#prefListHandle)
CloseFile(#writePrefListCoded)
CloseFile(#readPrefListCoded)