diff options
Diffstat (limited to 'tests/compile/tgenericvariant.nim')
-rw-r--r-- | tests/compile/tgenericvariant.nim | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/tests/compile/tgenericvariant.nim b/tests/compile/tgenericvariant.nim deleted file mode 100644 index 51d01355a..000000000 --- a/tests/compile/tgenericvariant.nim +++ /dev/null @@ -1,23 +0,0 @@ -type - TMaybe[T] = object - case empty: Bool - of False: value: T - else: nil - -proc Just*[T](val: T): TMaybe[T] = - result.empty = False - result.value = val - -proc Nothing[T](): TMaybe[T] = - result.empty = True - -proc safeReadLine(): TMaybe[string] = - var r = stdin.readLine() - if r == "": return Nothing[string]() - else: return Just(r) - -when isMainModule: - var Test = Just("Test") - echo(Test.value) - var mSomething = safeReadLine() - echo(mSomething.value) |