小编Pet*_*aab的帖子

在Julia中创建和使用自定义模块

尽管之前已经问过这个问题,但对于Julia V1.0中的模块而言,似乎已经发生了很大变化。

我正在尝试编写一个自定义模块并对其进行一些测试。从Pkg的Julia文档中,可以使用以下dev命令创建git树并开始工作。

但是,这似乎有点过头了。我只想做一个小的本地文件,mymodule.jl就像这样:

module MyModule

export f, mystruct

function f()
end

struct mystruct
  x::Integer
end

end # MyModule
Run Code Online (Sandbox Code Playgroud)

看来以前可以加载它

include("module.jl")
using MyModule
Run Code Online (Sandbox Code Playgroud)

输入include("module.jl"),似乎代码已加载,即没有错误,但是using MyModule给出了错误:

ArgumentError: Package MyModule not found in current path:
   - Run `import Pkg; Pkg.add("MyModule")` to install the MyModule package.
Run Code Online (Sandbox Code Playgroud)

我注意到使用时include("module.jl"),可以使用完整路径访问导出的函数和结构,MyModule.f()但是我想使用较短的版本,只是f()

然后我的问题是:要开发一个模块,我是否需要使用Pkg dev命令,或者是否有更轻量的方法来做到这一点?

module julia

3
推荐指数
1
解决办法
819
查看次数

用管道求平方和

如果x <- 1:5是以下情况:

sum(x^2)
Run Code Online (Sandbox Code Playgroud)

返回55,正确答案。但是,如果使用管道运算符:

x %>% sum(.^2)
Run Code Online (Sandbox Code Playgroud)

然后它返回70(这恰好是的总和x^2和的总和x)。

尽管有一些解决方法,但是我主要想知道发生了什么。

r pipe

3
推荐指数
1
解决办法
68
查看次数

标签 统计

julia ×1

module ×1

pipe ×1

r ×1