1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +02:00

Merge pull request #300 from damianday/bool

Bool Parse
This commit is contained in:
Brian Fiete 2020-05-26 13:40:31 -07:00 committed by GitHub
commit bff1d657cc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,14 +2,38 @@ namespace System
{
struct Boolean : bool, IHashable
{
//
// Public Constants
//
// The public string representation of true.
public const String TrueString = "True";
// The public string representation of false.
public const String FalseString = "False";
public override void ToString(String strBuffer)
{
strBuffer.Append(((bool)this) ? "true" : "false");
strBuffer.Append(((bool)this) ? TrueString : FalseString);
}
public int GetHashCode()
{
return ((bool)this) ? 1 : 0;
}
public static Result<bool> Parse(StringView val)
{
if (val.IsEmpty)
return .Err;
if (val.Equals(TrueString, true))
return true;
if (val.Equals(FalseString, true))
return false;
return .Err;
}
}
}