Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 将一个浮点数和一个向量相乘?So val比例:浮动->;浮动*浮动->;浮动,浮动?_F# - Fatal编程技术网

F# 将一个浮点数和一个向量相乘?So val比例:浮动->;浮动*浮动->;浮动,浮动?

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

如何生成一个函数scale(),它将浮点和向量相乘。它必须使用此处显示的库?我想它叫图书馆,如果那是错的,对不起

/// 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相乘