mirror of
https://onedev.site.tesses.net/crosslang/better-crosslang
synced 2026-02-08 10:15:45 +00:00
121 lines
1.7 KiB
Plaintext
121 lines
1.7 KiB
Plaintext
/*var mylist : List<of Long>?;
|
|
var str : String = "My Text" + "is" + "Demi Lovato";
|
|
var myLs : List<of List<of String>>?;
|
|
var nl : Char = '\n';
|
|
|
|
delegate Action<of T>(a: T);
|
|
delegate Func<of T, TResult>(a: T): TResult;
|
|
|
|
var a = 42;
|
|
var p : Path = "";
|
|
|
|
|
|
|
|
|
|
func main(args: List<of String>): Long
|
|
{
|
|
|
|
return 42;
|
|
}
|
|
|
|
func times<of T>(a: T, b: T, typ: Type): T
|
|
{
|
|
return a * b;
|
|
}
|
|
/^
|
|
my doc
|
|
^/
|
|
func a(arg: String)
|
|
{
|
|
if(times<of Long>(6,7) == 42)
|
|
{
|
|
Console.WriteLine($"It is the meaning of life {arg}");
|
|
|
|
var fs : LocalFilesystem = FS.Local;
|
|
var path: Path = "/mypath";
|
|
|
|
|
|
}
|
|
|
|
each(var v : Char in "Demi Lovato")
|
|
{
|
|
|
|
}
|
|
|
|
for(var i : Long = 0; i < 42; i++)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
func b(a,b)
|
|
{
|
|
var c = 52;
|
|
c += a;
|
|
c += b;
|
|
return c;
|
|
}
|
|
|
|
func c(a: Long, b: Long): Long
|
|
{
|
|
var c : Long = 52;
|
|
c += a;
|
|
c += b;
|
|
return c;
|
|
}
|
|
|
|
func d()
|
|
{
|
|
var e : Func<of Long, Long, Long> = (a: Long, b: Long) => : Long {
|
|
Console.WriteLine(a + b);
|
|
return 42;
|
|
};
|
|
|
|
var file: ByteArray = embed("demi.bin");
|
|
}
|
|
namespace FS {
|
|
extern var Local: LocalFilesystem;
|
|
}
|
|
|
|
use FS;
|
|
|
|
interface IAddable<of T> {
|
|
func add(val: T): T;
|
|
}
|
|
|
|
class Add : IAddable<of Long> {
|
|
private val: Long
|
|
public func Add(a: Long)
|
|
{
|
|
this.val = a;
|
|
}
|
|
|
|
public func add(a: Long): Long
|
|
{
|
|
return this.val + a;
|
|
}
|
|
}
|
|
|
|
|
|
*/
|
|
/^
|
|
The filesystem API
|
|
^/
|
|
namespace FS {
|
|
/^
|
|
The local filesystem
|
|
^/
|
|
extern var Local: LocalFilesystem;
|
|
}
|
|
/^
|
|
My interface
|
|
^/
|
|
interface MyInterface<of T> : IOtherInterface<of T, String>, IAN {
|
|
/^
|
|
Me
|
|
@name "Steve"
|
|
^/
|
|
func doThing(a: T): Long;
|
|
}
|