...
Code Block |
---|
function serializedPerson = serializePerson( person ) serializedPerson = sprintf('%s#%s#%i',person.name, serializeDate(person.dateOfBirth), person.phone); end |
b)
Har mange løsninger. Deriblant: For dato:
Code Block |
---|
function deserialized = deserializeDate ( datestring ) [tok, rest] = strtok(datestring, '.'); day = str2num(tok); [tok, rest] = strtok(rest, '.'); month = str2num(tok); tok = strtok(rest, '.'); year = str2num(tok); deserialized = struct('day', day, 'month', month, 'year', year); end |
For person:
Code Block |
---|
function deserialized = deserializePerson ( personstring ) [tok, rest] = strtok(personstring, '#'); name = tok ; [tok, rest] = strtok(rest, '#'); date = deserializeDate(tok); tok = strtok(rest, '#'); phone = str2num(tok); deserialized = struct('name', name, 'dateOfBirth', date, 'phone', phone); end |
...