// This tests the parsing of interfaces.
interface zero
{
}
interface one
{
f[x]
}
interface twonospace
{
g[y]
h[z]
}
interface two
{
 // Comment
g[y]
 // And here.
h[z]
}
interface three
{
g[y]
h[z]
j[x,y]
}
interface space
{
 // First, do something
g[y]
 // Then something else
h[z]
 // Then do really wacky stuff.
j[x,y]
}
// Now, the test. This verifies that a class implements the interfaces.
class TestClass implements one, two
{
f[x] := x^2
g[x] := x^3
h[x] := x^4
}
var c is two = new TestClass  // This should succeed.
var d is three = new TestClass // This should fail.
View or download interfacetest.frink in plain text format
This is a program written in the programming language Frink.
For more information, view the Frink
Documentation or see More Sample Frink Programs.
Alan Eliasen was born 14705 days, 20 hours, 2 minutes ago.