Nodiscard Functions
Functions can be declared nodiscard, causing a warning to be raised when the return value is discarded:
pluto
local function add(a, b) <nodiscard>return a + bendadd(1, 2)
file.pluto:5: warning: discarding return value of function declared '<nodiscard>' [discarded-return]5 | add(1, 2)| ^^^^^^^^^ here
This can also be combined with type hints:
pluto
local function add(a: number, b: number): number <nodiscard>return a + bend
info
The warning coverage is currently limited to local functions.