Files
trueskill/src/FactorGraphs/VariableFactory.php
2023-08-02 13:19:35 +00:00

25 lines
557 B
PHP

<?php
namespace DNW\Skills\FactorGraphs;
class VariableFactory
{
public function __construct(private \Closure $variablePriorInitializer)
{
}
public function createBasicVariable(string $name): Variable
{
$initializer = $this->variablePriorInitializer;
return new Variable($name, $initializer());
}
public function createKeyedVariable(mixed $key, string $name): KeyedVariable
{
$initializer = $this->variablePriorInitializer;
return new KeyedVariable($key, $name, $initializer());
}
}