mirror of
https://git.tesses.org/tesses50/crosslangextras.git
synced 2026-06-02 02:45:31 +00:00
Work with slim instead
This commit is contained in:
39
Tesses.CrossLang.Std/src/Result.tcross
Normal file
39
Tesses.CrossLang.Std/src/Result.tcross
Normal file
@@ -0,0 +1,39 @@
|
||||
class Result {
|
||||
private isError=false;
|
||||
private value=null;
|
||||
|
||||
public Result(value, isError)
|
||||
{
|
||||
this.value = value;
|
||||
this.isError = isError;
|
||||
}
|
||||
|
||||
static Error(value)
|
||||
{
|
||||
return new Result(value,true);
|
||||
}
|
||||
|
||||
static OK(value)
|
||||
{
|
||||
return new Result(value,false);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public getIsError()
|
||||
{
|
||||
return this.isError;
|
||||
}
|
||||
|
||||
public getValue()
|
||||
{
|
||||
return this.value;
|
||||
}
|
||||
|
||||
|
||||
public Unwrap()
|
||||
{
|
||||
if(isError) throw value;
|
||||
return value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user