小编And*_*ica的帖子

匿名函数在MATLAB中调用自己

作为一个实验(因为我正在从用户数据生成匿名函数),我运行了以下MATLAB代码:

h = @(x) x * x
    h = @(x) x * x
h(3)
    ans = 9
h = @(x) h(x) + 1
    h = @(x)h(x)+1
h(3)
    ans = 10
Run Code Online (Sandbox Code Playgroud)

基本上,我自己做了一个匿名函数调用.MATLAB没有采用递归方式,而是记住了旧的函数定义.但是,工作空间不会将其显示为变量之一,并且句柄似乎也不知道它.

只要我保留新功能,旧功能是否会存储在幕后?这种结构有"陷阱"吗?

matlab anonymous-function

6
推荐指数
1
解决办法
874
查看次数

为什么要为$分配一个值?崩溃Powershell?

$? = $true在powershell中运行代码会使程序崩溃,并显示"powershell已停止工作"窗口错误消息.

一些内置类似$true$host抛出错误:Cannot overwrite variable true because it is read-only or constant..其他人喜欢$myinvocation或者$null只是被忽略了.为什么$?不同?是否有关于内置哪个响应的文档?help about_automatic_variables没有任何细节.

我目前正在运行5.1版.我也试过使用powershell -version $n '$? = $true'和版本3-5所有崩溃.有趣的是,版本1和版本2没有; 他们抛出只读变量错误.

powershell powershell-5.0

5
推荐指数
1
解决办法
149
查看次数