Standard Exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
Mörkt exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
Coy Exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
Funky exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
Okaidia Exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
Exempel på solcellsbelysning
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
I morgon kväll Exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]
Ikväll Exempel
funktion memoize($func)
{
return funktion () use ($func) {
statisk $cache = [];
$args = func_get_args();
$key = serialize($args);
$cached = sant;
if (!isset($cache[$key])) {
$cache[$key] = $func(...$args);
$cached = false;
}
return ['result' => $cache[$key], 'cached' => $cached];
};
}
$memoizedAdd = memoize(
funktion ($num) {
returnerar $num + 10;
}
);
var_dump($memoizedAdd(5)); // ['resultat' => 15, 'cached' => false]
var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false] var_dump($memoizedAdd(6)); // ['result' => 16, 'cached' => false]
var_dump($memoizedAdd(5)); // ['result' => 15, 'cached' => true]