Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std
- const main = {
- var p = person();
- p.setFirst("Jon");
- p.setLast("Snow");
- std.put(p.fullName());
- }
- type personType = struct
- getFirst : (->byte[:])
- getLast : (-> byte[:])
- setFirst : (n : byte[:] -> void)
- setLast : (n : byte[:] -> void)
- fullName : (-> byte[:])
- ;;
- const person : (-> personType) = {
- type personData = struct
- firstName: byte[]
- lastName: byte[]
- ;;
- var data : personData = std.mk([ firstName : "", lastName : ""]);
- var getFirst = {
- var f = data#.firstName;
- -> f;};
- var setFirst = {n : byte[:]
- data.firstName = n;
- ->void;};
- var getLast = {
- var l = data#.lastName;
- -> l;};
- var setLast = {n : byte[:]
- data.lastName = n;
- -> void};
- var fullName = {
- var full = std.strcat(std.strcat(data#.lastName, ", "),data.firstName);
- -> full;};
- -> [.getFirst=getFirst, .getLast=getLast, .setFirst=setFirst, .setLast=setLast, .fullName=fullName]
- }
Advertisement
Add Comment
Please, Sign In to add comment