o
odin.langpkg.dev
packages / library / Result.odin

Result.odin

b0b57a5library

Result<T, E> in odin :)

No license · updated 2 years ago

Result<T, E> for odin lang

Why

To avoid the nil check by any means necessary

For fun

Example

import rs "result"

safe_div :: proc(x: i32, y: i32) -> rs.Result(i32, string) {
	if y == 0 do return rs.Err(string){"Divide by zero"}
	return rs.Ok(i32){x / y}
}