1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
//
// package.ss
// Package example
// Copyright 2018, 2019 Alexandre Martins <alemartf(at)gmail(dot)com>
//
// import the package
using StringUtils;
// An application that uses the imported package
object "Application"
{
str = "alucard";
state "main"
{
Console.print("Reverse a string:");
Console.print(str);
Console.print(StringUtils.reverse(str));
Application.exit();
}
}
// Packages are annotated with "@Package"
@Package
object "StringUtils"
{
fun constructor()
{
Console.print("Spawned StringUtils.");
}
fun reverse(str)
{
buf = "";
for(i = str.length - 1; i >= 0; i--)
buf += str[i];
return buf;
}
}
|