lindquist@1: module e; lindquist@1: lindquist@270: extern(C) int printf(char*, ...); lindquist@270: lindquist@1: struct C lindquist@1: { lindquist@1: float x=0,y=0; lindquist@1: lindquist@1: float dot(ref C b) lindquist@1: { lindquist@1: return x*b.x + y*b.y; lindquist@1: } lindquist@1: } lindquist@1: lindquist@1: void main() lindquist@1: { lindquist@1: C a,b; lindquist@1: a.x = 2; lindquist@1: a.y = 6; lindquist@1: b.x = 3; lindquist@1: b.y = 5; lindquist@1: float f = a.dot(b); lindquist@1: printf("%f\n", f); lindquist@1: assert(f == 36); lindquist@1: }