diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-10-27 18:33:25 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-10-27 18:33:25 -0700 |
commit | 241ff75dbd6157d8e14c116be382e06e6902e33b (patch) | |
tree | 756c950e05f00487a5eef149a2f6bdb9b05d9217 | |
parent | 66818a36088fcf94ce4bc2de004a8b71b5c23676 (diff) | |
download | txr-241ff75dbd6157d8e14c116be382e06e6902e33b.tar.gz txr-241ff75dbd6157d8e14c116be382e06e6902e33b.tar.bz2 txr-241ff75dbd6157d8e14c116be382e06e6902e33b.zip |
doc: document compile-file and load-time interaction.
* txr.1: Document that compile-file evaluates load-time forms
during compilation unless compile-only is used.
-rw-r--r-- | txr.1 | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -62762,6 +62762,13 @@ form; that .code load form must be executed. +Note that execution of a form implies that the +.code load-time +forms that it contains are evaluated (prior to other evaluations). Suppression +of the execution of a form also suppresses the evaluation of +.code load-time +forms. + Situations in which .code compile-only is useful are those in which it is desirable to stage the execution of some @@ -62929,6 +62936,17 @@ Thus, the .code load-time forms in a given top-level form may rely on the side-effects of prior top-level forms having taken place. +Note that, by default, +.code compile-file +also immediately executes each top-level form which it compiles and deposits +into the output file. This execution is equivalent to a load; it causes +.code load-time +forms to be evaluated. The +.code compile-only +operator must be used around +.code load-time +forms which must be evaluated only when the compiled file is loaded, +and not at compile time. In all situations, the evaluation of .meta form |