Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -1,51 +0,0 @@
|
|||
$fac = {
|
||||
param([ScriptBlock] $f)
|
||||
invoke-expression @"
|
||||
{
|
||||
param([int] `$n)
|
||||
if (`$n -le 0) {1}
|
||||
else {`$n * {$f}.InvokeReturnAsIs(`$n - 1)}
|
||||
}
|
||||
"@
|
||||
}
|
||||
|
||||
$fib = {
|
||||
param([ScriptBlock] $f)
|
||||
invoke-expression @"
|
||||
{
|
||||
param([int] `$n)
|
||||
switch (`$n)
|
||||
{
|
||||
0 {1}
|
||||
1 {1}
|
||||
default {{$f}.InvokeReturnAsIs(`$n-1)+{$f}.InvokeReturnAsIs(`$n-2)}
|
||||
}
|
||||
}
|
||||
"@
|
||||
}
|
||||
|
||||
$Z = {
|
||||
param([ScriptBlock] $f)
|
||||
invoke-expression @"
|
||||
{
|
||||
param([ScriptBlock] `$x)
|
||||
{$f}.InvokeReturnAsIs(`$(invoke-expression @`"
|
||||
{
|
||||
param(```$y)
|
||||
{`$x}.InvokeReturnAsIs({`$x}).InvokeReturnAsIs(```$y)
|
||||
}
|
||||
`"@))
|
||||
}.InvokeReturnAsIs({
|
||||
param([ScriptBlock] `$x)
|
||||
{$f}.InvokeReturnAsIs(`$(invoke-expression @`"
|
||||
{
|
||||
param(```$y)
|
||||
{`$x}.InvokeReturnAsIs({`$x}).InvokeReturnAsIs(```$y)
|
||||
}
|
||||
`"@))
|
||||
})
|
||||
"@
|
||||
}
|
||||
|
||||
$Z.InvokeReturnAsIs($fac).InvokeReturnAsIs(5)
|
||||
$Z.InvokeReturnAsIs($fib).InvokeReturnAsIs(5)
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
$Y = {
|
||||
param ($f)
|
||||
|
||||
{
|
||||
param ($x)
|
||||
|
||||
$f.InvokeReturnAsIs({
|
||||
param ($y)
|
||||
|
||||
$x.InvokeReturnAsIs($x).InvokeReturnAsIs($y)
|
||||
}.GetNewClosure())
|
||||
|
||||
}.InvokeReturnAsIs({
|
||||
param ($x)
|
||||
|
||||
$f.InvokeReturnAsIs({
|
||||
param ($y)
|
||||
|
||||
$x.InvokeReturnAsIs($x).InvokeReturnAsIs($y)
|
||||
}.GetNewClosure())
|
||||
|
||||
}.GetNewClosure())
|
||||
}
|
||||
|
||||
$fact = {
|
||||
param ($f)
|
||||
|
||||
{
|
||||
param ($n)
|
||||
|
||||
if ($n -eq 0) { 1 } else { $n * $f.InvokeReturnAsIs($n - 1) }
|
||||
|
||||
}.GetNewClosure()
|
||||
}
|
||||
|
||||
$fib = {
|
||||
param ($f)
|
||||
|
||||
{
|
||||
param ($n)
|
||||
|
||||
if ($n -lt 2) { 1 } else { $f.InvokeReturnAsIs($n - 1) + $f.InvokeReturnAsIs($n - 2) }
|
||||
|
||||
}.GetNewClosure()
|
||||
}
|
||||
|
||||
$Y.invoke($fact).invoke(5)
|
||||
$Y.invoke($fib).invoke(5)
|
||||
Loading…
Add table
Add a link
Reference in a new issue