Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import standard;
- module color {
- public uint8(0) red;
- public uint8(0) green;
- public uint8(0) blue;
- public uint8(0) alpha;
- public construct(red: readonly uint8, green: readonly uint8, blue: readonly uint8, alpha: readonly uint8) {
- [context].red = red;
- [context].green = green;
- [context].blue = blue;
- [context].alpha = alpha;
- }
- public getter text toText() {
- pass 'Red: ' + red.toText() + ', Green: ' + green.toText() + ', Blue: ' + blue.toText() + ', Alpha: ' + alpha.toText();
- }
- }
- entry {
- color(200, 192, 98, 255) clr;
- color* ptr = ref clr;
- [ptr].green = 10;
- terminal.log(clr.toText()); // prints "Red: 200, Green: 10, Blue: 98, Alpha: 255".
- }
- ////////////// TO C++ //////////////
- #include <iostream>
- class TRANSPILED_color {
- public:
- std::uint8_t TRANSPILED_red = std::uint8_t(0);
- std::uint8_t TRANSPILED_green = std::uint8_t(0);
- std::uint8_t TRANSPILED_blue = std::uint8_t(0);
- std::uint8_t TRANSPILED_alpha = std::uint8_t(0);
- TRANSPILED_color(const std::uint8_t TRANSPILED_red, const std::uint8_t TRANSPILED_green, const std::uint8_t TRANSPILED_blue, const std::uint8_t TRANSPILED_alpha) {
- (*this).TRANSPILED_red = TRANSPILED_red;
- (*this).TRANSPILED_blue = TRANSPILED_blue;
- (*this).TRANSPILED_green = TRANSPILED_green;
- (*this).TRANSPILED_alpha = TRANSPILED_alpha;
- }
- std::string TRANSPILED_toText() const {
- return "Red: " + std::to_string(TRANSPILED_red) + ", Green: " + std::to_string(TRANSPILED_green) + ", Blue: " + std::to_string(TRANSPILED_blue) + ", Alpha: " + std::to_string(TRANSPILED_alpha);
- }
- };
- int main() {
- TRANSPILED_color TRANSPILED_clr = TRANSPILED_color(200, 192, 98, 255);
- TRANSPILED_color* TRANSPILED_ptr = &TRANSPILED_clr;
- (*TRANSPILED_ptr).TRANSPILED_green = 10;
- std::cout << TRANSPILED_clr.TRANSPILED_toText() << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement