我的主目录中有一个Julia包,名称为Foo。Foo是一个包含Project.toml文件的目录,该文件描述了程序包的依赖性,名称等。我希望能够以特殊方式使用另一个文件夹中的程序包,如下所示。
FooFoo在本地Julia库中注册Pkg.add("Foo")从系统上的任何位置运行,例如script.jl,它将具有以下内容:using Pkg
Pkg.add("Foo")
using Foo
# Now use Foo
Foo.bar()
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我尝试过的。
Baz我要运行的目录Baz/script.jlrepl,点击]并运行dev --local PATH_TO_FOOrepl开始using FooFoo现在可以在当前repl会话(或脚本)中访问Foo另一个目录Baz。基本上,我希望能够编写一个script.jl可以使用本地注册表而不是此dev --local .方法的文件。
简介: 在现有的 Flask 应用程序中使用 Svelte 而不是 jQuery。
问题:我们有一个现有的 Flask/Jinja2 服务器端渲染网站。它使用jQuery。我想在没有SPA/Sapper/Router/等的情况下使用 Svelte 。就像一个图书馆。当然,Svelte 是一个编译过的预处理器,它生成优化的 vanilla JS 来管理状态/反应性,而没有影子 DOM 或 React/Angular 使用的任何其他技巧。
要求:多页应用程序,不能是 SPA。不需要路由,我们可以刷新页面 :) 并且页面之间不需要共享状态(当然 cookie 除外)。
影响:Svelte 很棒,但绝大多数企业和沉默的大多数已经拥有用 Flask/Django 编写的带有一些 JS 功能(很可能是 jQuery)的网站。使用 Svelte 等预处理器为现有网站添加交互性/反应性不是很好吗?不是每个人都有构建 SPA 应用程序的奢侈,不构建应用程序还有其他原因(例如 SEO)。
可能的想法:
Vue.js 如何做到这一点:如何通过 Vue 而不是 Jinja 进行渲染
想法?我对 Webpack 不够熟悉,但 Svelte 似乎非常适合采用 Javascript 交互性/反应性并预编译它以在 Flask/Jinja2 或 Django 应用程序中提供服务。好处是惊人的:摆脱 jQuery,添加组件架构,速度快,原生 …
从范围创建数组时,我对Julia的这种行为感到有点困惑。我想了解以下内容的基本机制。
A = [1:10]
Run Code Online (Sandbox Code Playgroud)
结果是 1-element Array{UnitRange{Int64},1}
这不是我想要的。上面的代码创建一个Array 的 UnitRange。Julia文档建议使用collect()从范围创建数组,如下所示:
A = collect(1:10)
Run Code Online (Sandbox Code Playgroud)
结果10-element Array{Int64,1}。完善。
但是,如果我在范围后添加分号,则此代码也可以使用。
A = [1:10;]
Run Code Online (Sandbox Code Playgroud)
根据Julia的文档,;是进行vcat()垂直连接或串联的简写形式。什么是意义vcat使用它作为时A = [1:10;]。它不仅看起来很奇怪(用什么来吸引它?),对我来说也没有意义。
我希望就范围如何与vcat交互进行清晰的解释。