Skip to content

main.aug ​

Labeled calls and injection · Source and specification

Files in this project

Code ​

aug
// aug-spec: "main.aug.md" explains this file. Read it before changes; refresh with aug spec.
import Console and SystemConsole from august.io
implement Console with SystemConsole
import Logger from logger
import ConsoleLogger from console
import Greeter from greeter
import increment from math
implement Logger with ConsoleLogger
greeter = Greeter(x=4)
greeter.greet(name="AugScript")
int count = 7
count = increment(value=count)
print(value=count)
aug
// aug-spec: "main.aug.md" explains this file. Read it before changes; refresh with aug spec.
import Console and SystemConsole from august.io
implement Console with SystemConsole
import Logger from logger
import ConsoleLogger from console
import Greeter from greeter
import increment from math
implement Logger with ConsoleLogger
greeter = Greeter(x=4)
greeter.greet(name="AugScript")
int count = 7
count = increment(value=count)
print(value=count)

Compiled specification ​

Interactions and sequences

Providers ​

Console is provided by SystemConsole. The same instance is shared. Logger is provided by ConsoleLogger. The same instance is shared.

Startup ​

It sets greeter to a Greeter with x 4 using injected Logger for logger. It passes "AugScript" to greeter.greet, using injected Console. It sets count to 7. It sets count to increment with value from count. source

It prints count. source

Dependencies ​

It uses SystemConsole from august.io. It uses ConsoleLogger from console. It uses Greeter (greet) from greeter. It uses increment from math.

Built-in operations follow the language reference.

Last updated:

The world runs on language