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
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.