Implementation
Scala

Be concise.

Be useful.

All contributions dictatorially edited by webmasters to match personal tastes.

Please try to avoid dependencies to third-party libraries and frameworks.

Other implementations
```class Point{
double x;
double y;
}```
```type Point struct {
x, y float64
}```
```typedef struct {
double x;
double y;
} Point;```
```struct Point {
double x;
double y;
};```
```typedef struct {
double x;
double y;
} Point;```
`Point = Struct.new(:x, :y)`
`var p = { x: 1.122, y: 7.45 };`
`my \$point = [ 1.5, 6.3 ];`
`struct Point { x: f64, y: f64, }`
```struct Point{
double x;
double y;
}

```
```class Point {
double x, y;
}```
`my \$point = { x=>1.5, y=>6.3 };`
```Type
TPoint = Record
x : Double;
y : Double;
End;```
`from collections import namedtuple`
`Point = namedtuple('Point', ['x', 'y'])`
```class Point {
double x, y;
Point(this.x, this.y);
}```
```data Point = Point
{ x :: Double
, y :: Double
}```
```data Point = Point
{ x :: Double
, y :: Double
`[x y]`
```p = [ x: 1.122, y: 7.45 ]
```
```-module(points).
-export([new/2, x/1, y/1]).

-opaque point() :: #{x => float(), y => float()}.
-export_type([point/0]).

-spec new(float(), float()) -> point().
new(X, Y) -> #{x => X, y => Y}.

-spec x(point()) -> float().
x(#{x := X}) -> X.

-spec y(point()) -> float().
y(#{y := Y}) -> Y.```
`PointAsAMap = #{x => X, y => Y}.`
`PointAsATuple = {X, Y}.`
```struct Point
{
public double x;
public double y;
};```
```<?php

class Point{
public \$x = 0.0;
public \$y = 0.0;
}```
`point = { x = 123, y = 456 }`
```type Point is
record
X : Float;
Y : Float;
end record;```
```type point
real(kind=8) :: x
real(kind=8) :: y
end type point```
```(define (make-point x y)
(cons x y))
(define (point-x p)
(car p))
(define (point-y p)
(cdr p))```
```class Point
{
float x;
float y;
}```