# HG changeset patch # User Chris Cannam # Date 1356340872 0 # Node ID 76eed6453a8a2087434c26c2ee58614b21d65c96 # Parent 27c6525fa5db2ce367571a95a6a4dae066380a0b Add sketchy beginnings of possible complex class diff -r 27c6525fa5db -r 76eed6453a8a complex.yeti --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/complex.yeti Mon Dec 24 09:21:12 2012 +0000 @@ -0,0 +1,22 @@ + +module complex; + +class Complex(float real, float imag) + int getReal() + real, + int getImag() + imag, + String toString() + "\(real) + \(imag)i", +end; + +typedef opaque cplx = ~Complex; + +complex re im is number -> number -> ~Complex = new Complex(re, im); + +{ + complex +} as { + complex is number -> number -> cplx +} +