0

我正在读这个 ,它说:

由于 notangle 提取和组合其输入的方式,程序可以以人类理解的最佳顺序呈现和解释。notangle 将确保程序块对于编译器或解释器的顺序正确。

我的问题是: noweb 编译器如何确定代码块的顺序?

说明:

R Markdown 文档通常会有很多代码块。它们在单个 R 会话中按顺序进行评估,并且一个代码块中的各种变量的状态将保留在未来的块中。

Rmarkdown 不是基于 noweb 吗?它不应该像 noweb 那样自动确定代码块顺序吗?

4

1 回答 1

0

Noweb 块可以用作其他块中的宏,因此顺序只是归结为 notangle 找到它们的顺序。例如,如果我将 main.txt 从中纠缠在一起,则生成的文本将是按字母顺序排列的字母 A 到 E。

<<main.txt>>=
<<A>>
<<D>>
<<D>>=
D
<<E>>
@
A text chunk that won't be in main.txt.
<<F>>=
Since this chunk is not referred to in any other chunk it will not appear in main.txt.
<<A>>=
A
<<B>>
<<C>>
<<E>>=
E
<<C>>=
C
<<B>>=
B
于 2020-05-20T14:19:15.370 回答