F#教程-数组

这回我们学习数组。

let array = [|1;2;3;4;5|]
printfn "%A" array
for n in array do
         printfn "%d" n
printfn "%d" array.[0]
printfn "%d" array.[1]
printfn "%d" array.[2]
printfn "%d" array.[3]
printfn "%d" array.[4]

数组用[| ... |]表示。这里的for语句和C#的foreach相同。

为了访问数组的各个,不能使用array[0],而是使用 array.[0]。有点不习惯吧!

输出结果是:

[|1; 2; 3; 4; 5|]
1
2
3
4
5
1
2
3
4
5

要改变元素,可以使用<-操作符。

for j = 0 to 4 do
         array1.[j] <- array1.[j] * 2
for n in array1 do
         printfn "%A" n

对于数组不能指定mutable,通过&lt;-操作符就可以改变要素值。

最后,可以通过下面的代码进行数组初始化:

let arr = Array.create 4 "hello"

这样,就可以生成一个4个元素的数组,并将各个元素初始化成"hello"。

时间: 2024-12-02 18:09:53

F#教程-数组的相关文章

php入门教程数组入门

一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组. 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素的键,value为元素的值.键可以是0,1,2,3这一类数字,也可以是字符串.如下所示: 1 <?php教程 2  //用1,2,3的数值作为数组的键 3  echo '<p>数组$array1的键值为:</p>'; 4  $array1[1

F#教程:List内包式

F#的List和数组中,有一种被称为内包式的特殊标记方法.使用了这些,list相关的代码就会变得很简洁.我们就试着写如下代码: let evenarray = [| for x in 0..10 -> x*2 |] printfn "%A" evenarray 运行结果是: [|0; 2; 4; 6; 8; 10; 12; 14; 16; 18; 20|] 生成list的代码如下: let tupleList = [ for x in 0..5 -> x, x * x ]

F#教程-List

接着上回的数组,这回我们学习list. #light let lista = [1;2;3;4;5] let listb = [6..10] let listc = lista @ listb printfn "%A" listc 和用[| ...|]来表示数组不同,list通过[ ... ]表示,而不用|.和数组一样的是,要素之间通过:(分号)分开,是不是觉得有点奇怪啊? list的连接通过@运算符,有了它就很方便了.这和通过函数进行list连接相比,可读性也提高了. 运行结果是:

F#教程-Hello world

前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx), 觉得很不错,所以希望可以和大家一起分享.学习. F#的学习过程.未解决问题以及失败的经历都会连载到本博客中. 有了Visual Studio 2010提供的环境,我们就可以开始学习F#编程了.那就开始吧!最先我们就做个Hello World应用.实现如下: printf "Hello world!" F6:编译.F5:执行

C++基础教程-数组

数组是指数据在内存中按顺序存放,通过数组名和序号,就可以很方便地查找和使用数据,本教程为大家介绍C++语言中的数组: 1.启动 Geany 1)点菜单"应用程序-编程-Geany"启动 Geany ,新建一个 c++ 源程序: 2)点菜单"文件-另存为"命令,以"array"为文件名,保存文件到自己的文件夹: 2.输入程序代码 1)我们来定义一个存放学生成绩的数组,在主函数中输入:     int score[5] = {70,60,90,85,

深入理解NumPy简明教程---数组3(组合)_python

前两篇文章对NumPy数组做了基本的介绍,本篇文章对NumPy数组进行较深入的探讨.首先介绍自定义类型的数组,接着数组的组合,最后介绍数组复制方面的问题. 自定义结构数组 通过NumPy也可以定义像C语言那样的结构类型.在NumPy中定义结构的方法如下: 定义结构类型名称:定义字段名称,标明字段数据类型. student= dtype({'names':['name', 'age', 'weight'], 'formats':['S32', 'i','f']}, align = True) 这里

深入理解NumPy简明教程---数组1_python

目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器).在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug.在与NumPy源码以及NumPy开发者打交道的过程中,我发现当今中文NumPy教程大部分都是翻译或参考英文文档,因此导致了许多疏漏.比如NumPy数组中的broadcast功能,几乎所有中文文档都翻译为"广播".而NumPy的开发者之一,回复到"broadcast is a compoun

php入门教程数组的操作教程

什么是数组? 在使用 PHP 进行开发的过程中,或早或晚,您会需要创建许多相似的变量. 无需很多相似的变量,你可以把数据作为元素存储在数组中. 数组中的元素都有自己的 ID,因此可以方便地访问它们. 有三种数组类型: 数值数组 带有数字 ID 键的数组 关联数组 数组中的每个 ID 键关联一个值 多维数组 包含一个或多个数组的数组 数值数组 数值数组存储的每个元素都带有一个数字 ID 键. 可以使用不同的方法来创建数值数组: 例子 1 在这个例子中,会自动分配 ID 键: $names = ar

php基础教程-数组操作

如果您有很大的一个数组,而所要完成的仅是找出一个存在的给定值,您可以使用in_array()以返回true或false.如下代码将输出"Not found in this array",因为您将在$namesArray中寻找一个并不存在的"Alber". <?php教程 $namesArray = array("Joe", "Jane", "Bob", "Mary", "