| cue eval imports.cue |
| cmp stdout expect-stdout-cue |
| |
| -- frontmatter.toml -- |
| title = "Imports" |
| description = "" |
| |
| -- text.md -- |
| A CUE file may import definitions from builtin or user-defined packages. |
| A CUE file does not need to be part of a package to use imports. |
| |
| The example here shows the use of builtin packages. |
| |
| This code groups the imports into a parenthesized, "factored" import statement. |
| |
| You can also write multiple import statements, like: |
| |
| ``` |
| import "encoding/json" |
| import "math" |
| ``` |
| |
| But it is good style to use the factored import statement. |
| |
| -- imports.cue -- |
| import ( |
| "encoding/json" |
| "math" |
| ) |
| |
| data: json.Marshal({ a: math.Sqrt(7) }) |
| |
| -- expect-stdout-cue -- |
| data: "{\"a\":2.6457513110645907}" |