Different construction syntax. Structs likely will used named values versus positional
No inheritance
Equal by value not reference
struct BlogPost {
public let id;
public let title;
public let content;
}
// Usage
let post = BlogPost {
id = 0;
title = "Example Post";
content = "...";
}
print post; // out: <BlogPost { id = 0; title = "Example Post"; content = "..."; }>
print post.title; // out: Example Post
Original
struct BlogPost {
id,
title,
content
}
// Typed
struct BlogPost {
id: Int,
title: String,
content: String
}
// Usage
var post = BlogPost {
id = 0;
title = "Example Post";
content = "...";
}
print post; // out: <BlogPost { id = 0; title = "Example Post"; content = "..."; }>
print post.title; // out: Example Post
Updated
Classes but...
Original