首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia - UnderVarError

Julia - UnderVarError
EN

Stack Overflow用户
提问于 2018-09-09 04:34:03
回答 1查看 170关注 0票数 2

下面的代码抛出一个"UndefVarError: g not defined“

代码语言:javascript
复制
function asdf()
if true
    f(t) = t
else 
    g(t) = t
    f(t) = g(t)
end
return f
end
w = asdf()
w(1)

但通过将f(t) = g(t)替换为f= g,它是可行的。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-09 06:55:52

这是一个已知的错误https://github.com/JuliaLang/julia/issues/15602

简短的建议是,不要定义一个在函数体中两次引用方法表的函数。取而代之的是,使用一个变量,在分支中为其分配两个不同的函数(具有不同的名称或匿名)。

在此问题得到解决之前,您应该做的是:

代码语言:javascript
复制
function asdf()
    if true
        f = t -> t
    else false
        g(t) = t
        f = g(t)
    end
    return f
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52239198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档