F#教程-无参函数和for语句

我们继续调查和学习函数。FunctionSample的函数定义如下:

#light
let FunctionSample() =
         let even n = (n % 2 = 0)
         for i = 0 to 10 do
                 printfn "Is %d even? %b" i (even i)
FunctionSample()

其中,最后一行是FunctionSample的函数调用。

这个代码中有几点没有说明过的但需要注意的:

■ 第1点

函数中定义了even函数。函数中嵌套了子函数。

■第2点

函数的作用域通过缩进决定。不要用和C#类似的{}指定。

■第3点

F#中可以使用for语句。

i = 0 to 10语句中,包含了10。

for语句的作用域通过缩进决定。

有了for就放心些了,毕竟Haskell中没有。

■第4点

可以定义不返回任何东西的函数。FunctionSample函数就是不返回任何东西的函数。

顺便说下,选择函数部分后,通过Alt + Enter启动F# Interactive就可以看到:

val FunctionSample : unit -> unit

unit是什么呢?调查后,发现这和C#的 void类似。

时间: 2024-08-22 14:39:09

F#教程-无参函数和for语句的相关文章

F#教程:while语句

F#里也有while语句.接下来我们就试着使用while语句写代码. <不变性>一文中有人评论说可以适用 ref,我们就试着使用下. while循环的作用域通过缩进表示. let num = ref 0 while !num < 10 do num := !num + 1 printfn "%d" !num ref是表示引用的关键字.把它想象成C语言的指针就好了.num是指针变量,保持了数值0的引用.取值时候使用!操作符.再赋值的时候使用:=.这点和Pascal和类似

mysql教程删除数据sql语句用法

  mysql教程删除数据sql语句用法 DELETE FROM 语句用于从数据库表中删除记录. 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQL 对大小写不敏感.DELETE FROM 与 delete from 等效. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数.该函数用于向 SQL 连接发送查询和命令. 例子 稍早时,我们在本教程中创建了一个名为 "Person" 的表

《JavaScript和jQuery实战手册(原书第2版)》——3.2节教程:使用条件语句

3.2 教程:使用条件语句条件语句将会成为我们日常的JavaScript工具箱的一部分.在这个教程里,我们将尝试使用条件语句来控制脚本如何运行.注意: 请参考1.3节中的"注意"部分了解如何下载教程文件. 在文本编辑器中打开chapter03目录下的文件conditional.html.首先直接提示用户输入一个数值.这个文件已经在头部和正文区域都包含了< script>标签. 在第一对< script>标签之间,即页面的< head>部分中,输入粗体

MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全_Mysql

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

F#教程-if语句

上回我们利用for进行了循环处理.这次我们学习if语句.简单实例如下: #light let add x y = x + y if add 2 3 = 5 then printfn "2 + 3 = 5" if add 2 3 = 6 then printfn "2 + 3 = 6" else printfn "2 + 3 != 6" 比较的时候仅仅用单个=,而不是通常习惯的==.除此之外,应该都是很普遍的.下一个例子是: let even =

F#教程-Hello world

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

VBScript基础教程之八使用循环语句

vbscript|基础教程|循环|语句 使用循环重复执行代码 循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下列循环语句: ·Do...Loop: 当(或直到)条件为 True 时循环. ·While...Wend: 当条件为 True 时循环. ·For...Next: 指定循环次数,使用计数器重复运行语句. ·For Each...Next:

VBScript基础教程之七使用条件语句

vbscript|基础教程|条件|语句 控制程序执行 使用条件语句和循环语句可以控制 Script 的流程.使用条件语句可以编写进行判断和重复操作的 VBScript 代码.在 VBScript 中可使用以下条件语句: · If...Then...Else 语句 · Select Case 语句 使用 If...Then...Else 进行判断 If...Then...Else 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句.通常,条件是使用比较运算符对值或变

[mysql基础教程]mysql常用sql语句

基础教程|教程|语句|mysql 下载提供一些在PHP+mysql开发中经常用到的mysql语句,提供给初学者参考和收藏.都是一些精典实用的常用语句. MYSQL显示数据库或表: 以下为引用的内容:    show databases;//然后可以use database_name;    show tables; MYSQL更改表名:    alter table table_name rename new_t; MYSQL添加列 :  alter table table_name add c