Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 5 Nov 2026. What's built · Install 0.3.0
jadpo
ReferenceErrors

ErrorsStandard library · rule

type.unit_unknown

Number is written with a suffix that is no unit.

Area 19, Standard library; not declinable; the next step is usually the agent's.

A number written with a suffix that is no unit: neither a duration's (ms, s, m, h, d) nor a quantity's ("Suffixed literals"). Units are written as SI writes them, and case matters, so a suffix that misses one only by case names each it was near: mw is between milliwatts and megawatts, and the program can't guess which.

example
type HeaterPower = Power {}/// The fan heater the workshop runs in winter.function workshop_heater() -> HeaterPower {    return HeaterPower(2mw)}
jadpo checkcheck failed: 1 error, 1 file

error 2mw has no unit mw: did you mean 2mW (milliwatts) or 2MW (megawatts)?

--> main.jadpo:5:24

  |5 |     return HeaterPower(2mw)  |                        ^^^ unit in the wrong case
reason
Units are written as SI writes them, and case matters: mW is milliwatts and MW is megawatts.
next
Write 2mW (milliwatts) or 2MW (megawatts), whichever is meant (agent)
rule
type.unit_unknown
help
https://jadpo.dev/docs/errors/type.unit_unknown

Markdown for agents: /docs/errors/type.unit_unknown.md.Built from Jadpo main at aee2e8f.