A discriminated (tagged) union adalah union daripada jenis objek yang semuanya berkongsi medan literal biasa — discriminant — yang digunakan oleh compiler untuk membezakan varian dan menyempitkan dengan selamat.
=
| { : }
| { : ; : }
| { : ; : };
