Skip to content

Commit

Permalink
Merge pull request #16 from ryan4yin/patch-1
Browse files Browse the repository at this point in the history
补充对 import 表达式的描述
  • Loading branch information
OpenTritium authored Mar 19, 2024
2 parents 740c505 + 072cbe6 commit 3b09e78
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/tutorials/lang/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -818,19 +818,21 @@ builtins.toString() # 通过 builtins 使用函数
### 导入
```nix
import ./file.nix
```
`import` 表达式以其他 Nix 文件的路径为参数,返回该 Nix 文件的求值结果。
`import` 会根据后面跟随的路径值导入该 `nix` 文件,读取该文件的返回值。
`import` 的参数如果为文件夹路径,那么会返回该文件夹下的 `default.nix` 文件的执行结果。
如下示例中,`import` 会导入 `./file.nix` 文件,并返回该文件的求值结果:
```bash
$ echo 1 + 2 > file.nix
import ./file.nix
3
```
也可以导入函数:
被导入的 Nix 文件可以返回任何内容,返回值可以向上面的例子一样是数值,也可以是属性集(attribute set)、函数、列表,等等。
如下示例导入了 `file.nix` 文件中定义的一个函数,并使用参数调用了该函数:
```bash
$ echo "x: x + 1" > file.nix
Expand Down

0 comments on commit 3b09e78

Please sign in to comment.