blob: 3456f0e9c65b6d0b443451dc9898a5fa8b1724b4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
|
-module(opaque_adt).
-export([atom_or_list/1]).
-opaque abc() :: 'a' | 'b' | 'c'.
atom_or_list(1) -> a;
atom_or_list(2) -> b;
atom_or_list(3) -> c;
atom_or_list(N) -> lists:duplicate(N, a).
|