F# 将一个浮点数和一个向量相乘?So val比例:浮动->;浮动*浮动->;浮动,浮动?
如何生成一个函数scale(),它将浮点和向量相乘。它必须使用此处显示的库?我想它叫图书馆,如果那是错的,对不起F# 将一个浮点数和一个向量相乘?So val比例:浮动->;浮动*浮动->;浮动,浮动?,f#,F#,如何生成一个函数scale(),它将浮点和向量相乘。它必须使用此处显示的库?我想它叫图书馆,如果那是错的,对不起 /// Multiplication of a float and a vector val scale : float -> float * float -> float * float 花了4个小时想弄明白 我的任务(数据科学第三周)是,我有一个包含2D向量库的签名文件,我需要使用该库从中生成函数 /// A 2D vector library /// Vecto
/// Multiplication of a float and a vector
val scale : float -> float * float -> float * float
花了4个小时想弄明白
我的任务(数据科学第三周)是,我有一个包含2D向量库的签名文件,我需要使用该库从中生成函数
/// A 2D vector library
/// Vectors are represented as pairs of floats module vec2d
/// The length of a vector
val len : float * float -> float
/// The angle of a vector
val ang : float * float -> float
/// Multiplication of a float and a vector
val scale : float -> float * float -> float * float
/// Addition of two vectors
val add : float * float -> float * float -> float * float
/// Dot product of two vectors
val dot : float * float -> float * float -> float
目前我有:
// LENGTH OF A VECTOR
// val len : float * float -> float
let len (x: float, y: float) =
sqrt(x**2.0 + y**2.0)
// ANGLE OF A VECTOR
// val ang : float * float -> float
let ang (x: float, y: float) =
Math.Atan2(y, x)
// MULTIPLICATION OF A FLOAT AND A VECTOR
// val scale : float -> float * float -> float * float
let scale () =
None
/// ADDITION OF TWO VECTORS
// add : float * float -> float * float -> float * float
let add (xy1: float, xy2: float) =
None
/// DOT PRODUCT OF TWO VECTORS
// dot : float * float -> float * float -> float
let dot (xy1: float, xy2: float) =
None
任何形式的帮助/提示都会非常有用!我卡住了 这就是你要找的吗
let scale n (x: float, y: float) =
n*x, n*y
这将向量元组(x,y)中的每个值与浮点n相乘