Split std files

This commit is contained in:
Shunsuke Shibayama 2022-11-27 00:26:15 +09:00
parent d38bdd9843
commit 2051692350
8 changed files with 187 additions and 173 deletions

View file

@ -0,0 +1,17 @@
from _erg_nat import Nat
from _erg_result import Error
class Bool(Nat):
def try_new(b: bool): # -> Result[Nat]
if b == True or b == False:
return Bool(b)
else:
return Error("Bool can't be other than True or False")
def __str__(self) -> str:
if self:
return "True"
else:
return "False"
def __repr__(self) -> str:
return self.__str__()