跳到主要内容
Varlig 指南
Varlig 首页

在笔记之间共享数值

你反复用到的汇率、价格和公式,通常应该只放在一个地方。把它们放进一篇笔记,其他任何笔记都可以用一行把它们取过来,这样源头一改,用到它的每篇笔记都会跟着变。

使用另一篇笔记中的值

在计算块里单独写一行,内容是 use 加上指向那篇笔记的链接:

calc结果取决于今天的日期或实时数据
use [[假设]] 结果为 2 values and 1 function from 假设

答案会告诉你取来了什么。从这里开始,那篇笔记定义的每个名称,都像是你在本篇笔记里亲手输入过一样:

calc结果取决于今天的日期或实时数据
use [[假设]] 结果为 2 values and 1 function from 假设
售价(CNY 800) 结果为 1,000.00 CNY
CNY 1000 * 系数 结果为 1,080.00 CNY

其中的假设笔记里写着:

calc
系数 = 1.08 结果为 1.08
加价 = 25% 结果为 25%
售价(成本) = 成本 + 加价 结果为

取来的名称在整篇使用它们的笔记中都可用,而不只是在 use 那一行的下方。如果笔记自己也定义了同名的名称,那么从它定义的那一行起,以自己的为准。

只取你需要的名称

在 from 前面列出名称,就只取这几个:

calc结果取决于今天的日期或实时数据
use 售价, 系数 from [[假设]] 结果为 售价, 系数 from 假设, with 加价 that it reads

这样一来,源笔记中的其他名称,比如它碰巧定义的一个 合计,就不会顶替本篇笔记自己的名称。名称之间用逗号分隔;名称中可以有空格(use Q1 销售额, 税率 from [[预算]])。函数会带上它读取的值,所以它的答案与在自己的笔记中一样,这一行也会说明带上了哪些值。

如果源笔记没有定义某个名称,比如打错了字,或者它在源笔记中已经改名,这一行就会报错,什么都不会导入:

calc结果取决于今天的日期或实时数据
use 收价 from [[假设]] 结果为 Error: No value or function named “收价” in 假设

这一行该怎么写

  • use 可以首字母大写(Use [[汇率 2026]]),后面还可以跟一个 // 或 # 注释。
  • 这一行上不能有别的内容:use [[假设]] * 2 不是导入。
  • 这一行必须在计算块内。写在正文里,它只是文字。
  • 源笔记本身也可以使用第三篇笔记,最多可以嵌套八层。

当源笔记不可用时

导入绝不会把一个旧数字留在原处。如果读不到源笔记,这一行会明说,那些名称也保持未定义状态:

源笔记的状态 这一行会显示
不存在 Error: No note named “假设”
受密码保护 Error: “假设” is protected — unlock it to use its values
在废纸篓中 Error: “假设” is in the Trash — restore it to use its values
反过来又使用了本篇笔记 Error: Circular use: A → B → A

重命名与保持最新

重命名源笔记后,Varlig 会改写指向它的那些 use 行。打开着的笔记会在它所用的笔记发生变化时重新计算,而每篇笔记在你打开它时都会重新读取自己的源笔记。

每篇源笔记都按它自己的设置来计算:它的计算地区、它的答案格式和它固定的汇率。为某个地区写的笔记,被另一篇笔记使用时依然保持原本的含义。

说明浮窗会显示取来的名称来自哪里,比如 系数 = 1.08 (from 假设),所以你随时都能分清哪个是本地的值,哪个是共享的值。

想在修改某个值之前看看有哪些笔记依赖它,就到源笔记中查看。在定义值或函数的那一行上选择 解读方式,会看到 被 2 篇笔记使用,其中列出用到它的每篇笔记,例如 发票 (uses every value)。源笔记的 反向链接 以 被 2 篇笔记的计算引用 开头,并写明每篇笔记取用了什么。use 行不算作普通的反向链接。