を期待し、私は次のコードを持っている:発現は
type point = { x : float; y : float; z : float }
type dpoint = { dx : float; dy : float; dz : float }
type physical_object = { position : point; velocity : dpoint }
let move p dp = {x = p.x + dp.x; y = p.y + dp.y; z = p.z + dp.z}
を、私はこのエラーを取得しています:
File "code.ml", line 4, characters 21-24:
Error: This expression has type float but an expression was expected of type
int
p.x
はなぜこれがある
を強調していますか? レコードのフィールドを正しく参照していませんか?