Skip to content

Type definer command thingy #19

@mcmonkey4eva

Description

@mcmonkey4eva

Requires #10
Syntax: definetype <Type> <Variables Map> <Tags Map>
Example:

function flowdefine MyVector^length_squared
{
    var xsq = <{[this].x.multiply[<{[this].x}>]}>;
    var ysq = <{[this].y.multiply[<{[this].y}>]}>;
    var zsq = <{[this].z.multiply[<{[this].z}>]}>;
    var result = <{[xsq].add[<{var[ysq]}>].add[<{var[zsq]}>]}>;
}
definetype MyVector x:0|y:0|z:0 length_squared:MyVector^length_squared;
var vec = <{myvector[x:1|y:2|z:3]}>;
echo <{[vec].x}>;
echo <{[vec].length_squared}>

Possibly setter thingies as well? And constructors?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions