Skip to content

Instantly share code, notes, and snippets.

@joselvelez
Created May 11, 2021 16:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joselvelez/d6bc3e9aaa2cb8fa86631e0f39e9736b to your computer and use it in GitHub Desktop.
Save joselvelez/d6bc3e9aaa2cb8fa86631e0f39e9736b to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.0+commit.c7dfd78e.js&optimize=false&runs=200&gist=
contract CarCollection {
struct Car {
string name;
bool owned;
string color;
}
Car[] public cars;
// 3 different ways to populate a struct:
// use the push method
cars.push(Car(_name, _owned, _color));
// key / value mapping
cars.push(Car({
name: _name,
owned: _owned,
color: _color
}));
// initialize an empty struct
Car memory car;
car.name = _name;
car.owned = _owned;
car.color = _color;
cars.push(car);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment