Slide 16
Slide 16 text
とりあえず...
bool値と結果を持つ実装
成功したかどうかをbool値で表現し、結果とエラーを持つ
mixedで型安全性が不足 → ジェネリクスで解決
class Result {
private function __construct(
private bool $isSuccess,
private mixed $value,
private mixed $error
) {}
public static function ok(mixed $value): self {
return new self(true, $value, null);
}
public static function err(mixed $error): self {
return new self(false, null, $error);
}
public function isOk(): bool { return $this->isSuccess; }
public function isErr(): bool { return !$this->isSuccess; }
}
16/49