F#在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
函数式 赛车模拟 (自由格式) 发布于:2021-02-02 10:52 转换OCaml对象模式 发布于:2021-02-01 00:46 [更多]
显示目录

变量



变量

变量是给予我们的程序可以操作的存储区域的名称。 每个变量都有一个特定的类型,它决定了变量的内存大小和布局; 可以存储在该存储器内的值的范围; 以及可以应用于该变量的一组操作。

在F#变量声明

let用于变量声明

例如,

let x = 10

它声明一个变量x和值10分配给它。

您还可以分配给一个变量表达式 -

let x = 10
let y = 20
let z = x + y

下面的例子说明了这一概念 -

例子

let x = 10
let y = 20
let z = x + y

printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

当你编译和执行程序,它产生以下输出 -

x: 10
y: 20
z: 30

F#中的变量是不可变这意味着一旦一个变量被绑定到一个值,它不能被改变。他们实际上是编译为静态的只读属性。

下面的例子说明了这一点。

let x = 10
let y = 20
let z = x + y

printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

let x = 15
let y = 20
let z = x + y

printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

当你编译和执行程序,它显示了以下错误消息 -

Duplicate definition of value 'x'
Duplicate definition of value 'Y'
Duplicate definition of value 'Z'

变量定义带类型声明

变量定义告诉编译器应该在何处创建变量存储空间。 变量定义可以指定数据类型,并包含该类型的一个或多个变量的列表,如以下示例所示。

let x:int32 = 10
let y:int32 = 20
let z:int32 = x + y

printfn "x: %d" x
printfn "y: %d" y
printfn "z: %d" z

let p:float = 15.99
let q:float = 20.78
let r:float = p + q

printfn "p: %g" p
printfn "q: %g" q
printfn "r: %g" r

当你编译和执行程序,它显示了以下错误消息 -

x: 10
y: 20
z: 30
p: 15.99
q: 20.78
r: 36.77

可变变量

有时你需要改变存储在一个变量的值。来指定,有可能是在一个声明和分配变量的值的变化,在一个程序的以后部分,F#提供mutable,你可以声明和使用这个keywords,其值将更改分配可变变量。

mutable允许你声明和一个可变的变量赋值。

您可以使用let为可变变量分配一些初始值。 但是,要为其分配新的后续值,则需要使用运算符。

例如,

let mutable x = 10
x ← 15

下面的例子将清晰地展示概念

let mutable x = 10
let y = 20
let mutable z = x + y

printfn "Original Values:"
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

printfn "Let us change the value of x"
printfn "Value of z will change too."

x <- 15
z <- x + y

printfn "New Values:"
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

当你编译和执行程序,它产生以下输出 -

Original Values:
x: 10
y: 20
z: 30
Let us change the value of x
Value of z will change too.
New Values:
x: 15
y: 20
z: 35
由JSRUN为你提供的F#在线运行、在线编译工具
        JSRUN提供的F#在线运行,F# 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

  • 00:23
注册登录后可减少验证码的弹出,点击前往 注册 | 登录

皮肤:

运行模式:

嵌入代码 iframe嵌入:


服务器已安装大部分常用的第依赖库,但仍可能存在一些未被安装的库, 可以通过本窗口立即安装所需依赖库。


请输入依赖库的名称:

请选择语言: