Code sample:
Private Sub Demo
Dim m1 As Map
Dim indx As Int
m1.Initialize
indx = 1
m1.Put(indx, "roer")
indx = 900
m1.Put(indx, "roer 900")
m1.Put("alfa", "romeo")
For Each v As Object In m1.Keys
Log(v)
If v Is String Then Log("string")
If v Is Int Then Log("int")
Next
File.WriteMap(File.DirData("appname"), "file1.map", m1)
m1.Initialize
m1 = File.ReadMap(File.DirData("appname"), "file1.map")
Log("Load data")
For Each v As Object In m1.Keys
Log(v)
If v Is String Then Log("string")
If v Is Int Then Log("int")
Next
indx = 900
Log("Search for 900 as int =" & m1.ContainsKey(indx))
Log("Search for 900 forced as string =" & m1.ContainsKey(indx & ""))
End Sub
The file written with file.writemap
writemap:
#Fri May 15 09:14:00 CDT 2020
1=roer
900=roer 900
alfa=romeo
The log content
writemap:
1
int
900
int
alfa
string
Load data
1
string
900
string
alfa
string
Search for 900 as int =false
Search for 900 forced as string =true
Once this is understood I can manage it to solve my work. But, is this the expected mode of operation with write map - read map?