惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
Recent Announcements
Recent Announcements
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
J
Java Code Geeks
博客园_首页
Jina AI
Jina AI
美团技术团队
H
Help Net Security
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
S
SegmentFault 最新的问题

博客园 - 大约在冬季

如何在IronPython中使用C#扩展方法 LINQ入门教程示例使用F#的实现 宝宝照片更新喽 再谈两种不同字符串比较方法的性能对比 - 大约在冬季 - 博客园 如何让DevExpress.TreeList单元格中的自定义控件包含标签 见证中国A股市场:上午大盘加速寻底 沪指跌129点,探低至4241.02 漂亮宝宝100天啦!庆祝一下! 权重股杀跌沪指半日破两关跌135点 IronPyton分析表达式 WCF服务契约 听课笔记 最近性能优化一些感触,分享中…… 两种不同字符串比较方法的性能对比 .Net 事件类型的实现和推荐做法 设计时支持:如何获取环境数据 如何在C#中调用 IronPython 代码 (基于IronPython 2.0A3) 运行Oracle数据库配置向导创建数据库失败ORA-24324的解决方案 C#3.0 自动属性——只能在简单属性上偷懒 性能——换个角度看问题 设计模式的滋味
F# 学习笔记(1/n)
大约在冬季 · 2008-02-22 · via 博客园 - 大约在冬季
 

算术运算

F#中的基本数据类型和C#中的简单类型非常相似,例如 doule对应了CLR中的System.Double类型。需要注意的是在F#中有三个数据类型:bigintbignum以及unitbigint是任意的大整数等同于Math.BigInt,使用的时候需要在数值后加上“I”后缀。bignum是任意精度的有理数,等同于Math.BigNum类型。使用的时候需要在数值后加上“N”后缀。unit表示只有一个值的类型,常常用“()”来表示,对应的.Net 名称为 Core.Unit

操作符

除了常见的4则运算以及%余数运算符,还有“-”取负数运算符,例如 -5+6 输出为-11


以上代码展示了如何定义参数和返回值使用的不同类型。

第一个addresult默认都是int类型,第二个定义其中a参数使用float类型,为了保证精度完整性,所以整个函数返回的仍然是float类型,第三个是第二个的显式返回类型定义。

位操作符

操作符

含义

C#

&&&

按位与运算

&

|||

按位或运算

|

^^^

异或运算

^

~~~

按位求补

~

<<< 

左移运算符

<< 

>>> 

右移运算符

>> 

简单字符串操作

F# 的字符串类型是在.Net类型基础上简化得来的,它的存储形式为一组Unicode UTF-16字符序列。既然是字符序列,那么我们就可以通过索引指针的方式访问其中任意位置的字符。使用字符串时,除了可以使用C#常用的表达方式之外,还可以使用形如”abc”B这样的表达方式,来表示字符串abc将转化为byte[]数组。


如果想表示称字符
Char类型,如同C#一样,使用单引号,例如let MyChar = ‘A’;;

F# 同样支持转移字符,这方面和C#在语法上没有多大区别。例如”"r” 表示回车,”"udddd”表示Unicode编码,”"Udddddddd”表示长Unicode编码(其中d表示数字)。

字符串支持 +方式的连接,也可以直接使用StringBuilder类来Append字符串。

字符串一旦创建完毕,不可以通过索引的方式修改其中的内容。如下图所示:


下面演示如何使用
StringBuilder来构建不定长度的字符串


以上代码初始化
st变量是一个StringBuilder类型,通过Append方式附加字符串,最后使用ToString方法输出。