mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-15 23:54:19 +00:00
committed by
Andreas Rumpf
parent
ac0f5c83ca
commit
ce4383be3b
@@ -194,9 +194,11 @@ proc `$`*[T](self: Option[T]): string =
|
||||
## If the option does not have a value, the result will be `None[T]` where `T` is the name of
|
||||
## the type contained in the option.
|
||||
if self.isSome:
|
||||
"Some(" & $self.val & ")"
|
||||
result = "Some("
|
||||
result.addQuoted self.val
|
||||
result.add ")"
|
||||
else:
|
||||
"None[" & name(T) & "]"
|
||||
result = "None[" & name(T) & "]"
|
||||
|
||||
when isMainModule:
|
||||
import unittest, sequtils
|
||||
@@ -247,7 +249,7 @@ when isMainModule:
|
||||
check(stringNone.get("Correct") == "Correct")
|
||||
|
||||
test "$":
|
||||
check($(some("Correct")) == "Some(Correct)")
|
||||
check($(some("Correct")) == "Some(\"Correct\")")
|
||||
check($(stringNone) == "None[string]")
|
||||
|
||||
test "map with a void result":
|
||||
|
||||
Reference in New Issue
Block a user