40个版本 (23个重大更新)
0.24.6 | 2024年5月5日 |
---|---|
0.24.5 | 2024年3月24日 |
0.24.3 | 2023年11月5日 |
0.23.0 | 2023年4月27日 |
0.7.1 | 2021年7月14日 |
#4 in #interpret
69 每月下载次数
用于irust
80KB
1K SLoC
IRust Repl
IRust解释Rust代码的Repl引擎
核心是println!("{:?}", expression)
,通过技巧来保存变量和上下文
示例
use irust_repl::{Repl, ToolChain};
let mut repl = Repl::new(ToolChain::Stable).unwrap();
repl.insert("let a = 5");
assert_eq!(repl.eval("a+a").unwrap().output, "10");
查看示例和测试文件夹以获取更多信息。
Jupyter内核
提供了一个基本的Jupyter内核用于演示https://github.com/sigmaSd/IRust/tree/master/crates/irust_repl/irust_kernel,要使用它
安装
这需要IPython 3。
pip install irust_kernel
python -m irust_kernel.install
要使用它,运行以下之一
jupyter notebook
# In the notebook interface, select IRust from the 'New' menu
jupyter qtconsole --kernel irust
jupyter console --kernel irust
开发
这需要https://github.com/pypa/flit
要本地开发,使用flint install --symlink
,然后可选地使用python -m irust_kernel.install --local-build
,如果Re
可执行文件有更改
示例
提供了irust.ipynb(简单展示)和evcxr.ipynb(evcxr协议展示)作为示例
依赖项
~235–435KB