[转]符号和运算符参考 (F#)
本文转自:http://msdn.microsoft.com/zh-cn/library/dd233228.aspx
本主题包含一个表,其中列出了 F# 语言中使用的符号和运算符。
下表描述了 F# 语言中使用的符号,提供了包含更多信息的主题的链接,还提供了有关某些符号用法的简要说明。 这些符号根据 ASCII 字符集顺序进行了排序。
|
符号或运算符 |
链接 |
描述 |
|---|---|---|
|
! |
|
|
|
!= |
不适用。 |
|
|
" |
|
|
|
""" |
分隔原义文本字符串。 与 @"..." 的不同之处在于通过在该字符串,的一个单引号您可以指示引号字符。 |
|
|
# |
|
|
|
$ |
未提供更多信息。 |
|
|
% |
|
|
|
%? |
在右侧是可以为 null 的类型时,计算整数模数。 |
|
|
& |
|
|
|
&& |
|
|
|
&&& |
|
|
|
' |
|
|
|
``...`` |
未提供更多信息。 |
|
|
( ) |
|
|
|
(...) |
|
|
|
(*...*) |
|
|
|
(|...|) |
|
|
|
* |
|
|
|
*? |
|
|
|
** |
|
|
|
+ |
|
|
|
+? |
|
|
|
, |
|
|
|
- |
|
|
|
- |
|
|
|
-> |
|
|
|
. |
|
|
|
.. |
|
|
|
.. .. |
|
|
|
.[...] |
|
|
|
/ |
|
|
|
/? |
|
|
|
// |
|
|
|
/// |
|
|
|
: |
|
|
|
:: |
|
|
|
:= |
|
|
|
:> |
|
|
|
:? |
|
|
|
:?> |
|
|
|
; |
|
|
|
< |
|
|
|
<? |
在右侧是可以为 null 的类型时,与运算更少。 |
|
|
<< |
|
|
|
<<< |
|
|
|
<- |
|
|
|
<...> |
|
|
|
<> |
|
|
|
<>? |
|
|
|
<= |
|
|
|
<=? |
|
|
|
<| |
|
|
|
<|| |
|
|
|
<||| |
|
|
|
<@...@> |
|
|
|
<@@...@@> |
|
|
|
= |
|
|
|
=? |
|
|
|
== |
不适用。 |
|
|
> |
|
|
|
>? |
|
|
|
>> |
|
|
|
>>> |
|
|
|
>= |
|
|
|
>=? |
|
|
|
? |
|
|
|
? ... <- ... |
未提供更多信息。 |
|
|
?>= , ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
|
>=? , >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
|
?>=? , ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
|
@ |
|
|
|
[...] |
|
|
|
[|...|] |
|
|
|
[<...>] |
|
|
|
\ |
|
|
|
^ |
|
|
|
^^^ |
|
|
|
_ |
|
|
|
` |
|
|
|
{...} |
|
|
|
| |
|
|
|
|| |
|
|
|
||| |
|
|
|
|> |
|
|
|
||> |
|
|
|
|||> |
|
|
|
~~ |
|
|
|
~~~ |
|
|
|
~- |
|
|
|
~+ |
|
下表显示 F# 语言中的运算符和其他表达式关键字的优先级顺序(按照从最低优先级到最高优先级的顺序)。 此外,还列出了结合性(如果适用)。
|
运算符 |
结合性 |
|---|---|
|
as |
Right |
|
when |
Right |
|
| (管道) |
Left |
|
; |
Right |
|
let |
不可结合 |
|
function , fun, match, try |
不可结合 |
|
if |
不可结合 |
|
-> |
Right |
|
:= |
Right |
|
, |
不可结合 |
|
or , || |
Left |
|
& , && |
Left |
|
< op, >op, =, | op, &op |
Left |
|
&&& , |||, ^^^, ~~~, <<<, >>> |
Left |
|
^ op |
Right |
|
:: |
Right |
|
:?> , :? |
不可结合 |
|
- op、+op(二元) |
Left |
|
* op, /op, %op |
Left |
|
** op |
Right |
|
f x (函数应用程序) |
Left |
|
| (模式匹配) |
Right |
|
前缀运算符(+op、-op、%、%%、&、&&、!op、~op) |
Left |
|
. |
Left |
|
f(x) |
Left |
|
f< types > |
Left |
F# 支持自定义运算符重载。 这就意味着您可以定义自己的运算符。 在上表中,op 可以是任何有效的运算符字符序列(可能为空),而不论运算符字符是内置的还是用户定义的。 因此,您可以使用此表来确定为自定义运算符使用什么样的字符序列,以实现所需的优先级级别。 当编译器确定优先级时,将忽略前导 . 字符。
[转]符号和运算符参考 (F#)的更多相关文章
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- C#图解教程 第八章 表达式和运算符
表达式和运算符 表达式字面量 整数字面量实数字面量字符字面量字符串字面量 求值顺序 优先级结合性 简单算术运算符求余运算符关系比较运算符和相等比较运算符递增运算符和递减运算符条件逻辑运算符逻辑运算符移 ...
- Java入门(三):变量和运算符
上次谈到了Java的基本数据类型,今天接着聊Java的变量.运算符. 一.变量 1.变量的分类 变量分为成员变量.局部变量和常量,其中成员变量又分为实例变量.类变量. 2.变量的定义 语法:变量类型( ...
- java第二章 变量和运算符
Java 基础应用编程—— 变量和运算符 1.Java程序结构 数据类型:确定要存储在内存中的数据的类型. 变量:是存储数据的基本单元 2.变量的概念 变 ...
- JavaScript-基础类型和运算符
JavaScript-基础类型和运算符 P02.稍微了解 1.js代码需要编写到script标签中 <script type="text/javascript"> 此处 ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- Shell编程基础教程2--变量和运算符
2.变量和运算符 2.1.变量的类型 本地变量:环境变量:变量替换(显示变量):位置变量:标准变量:特殊变量: 2.2.本地变量 本地变量在用户现在的shell生命周期的脚本中使用 在命令行, LOC ...
- PostgreSQL自学笔记:5 数据类型和运算符
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...
随机推荐
- 获取Windows用户所有的账户名
/// <summary> /// 设置用户密码 /// </summary> [DllImport("Netapi32.dll")] extern sta ...
- Highcharts报表——让你的网页上图表画的飞起
Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达 ...
- 2016/05/23 thinkphp M方法和D方法的区别
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
- 编译FreePascal源代码(摘录自邮件询问)
为了尝试编译FreePascal,我搜了官方文档,并给几位作者都发了邮件询问,目前结果如下: http://wiki.lazarus.freepascal.org/Getting_Lazarus#Co ...
- 使用ADO.NET对SQL Server数据库进行訪问
在上一篇博客中我们给大家简介了一下VB.NET语言的一些情况,至于理论知识的学习我们能够利用VB的知识体系为基础.再将面向对象程序设计语言的知识进行融合便可进行编程实战. 假设我们须要訪问一个企业关系 ...
- MVC Web Api 发布到Azure报错
I fixed this by reinstalling the NuGet package, which corrects broken dependencies. From the package ...
- IntelliJ Idea 工具
IntelliJ Idea 优化: 1.如何取消文件自动保存 File->Settings -> Appearance&Behavior -> System Setting ...
- bzoj 3489 A simple rmq problem —— 主席树套线段树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3489 题解:http://www.itdaan.com/blog/2017/11/24/9b ...
- 【196】Dell 移动工作站系统安装方法
会出现找不到硬盘的情况,解决方法:安装系统的时候需要加载阵列卡驱动 下载阵列卡驱动,以 Dell T7610 为例根据安装系统进行选择,地址:http://zh.community.dell.com/ ...
- Gym 100531B Buffcraft (贪心+暴力+前缀和)
题意:给定两个加血的方式,一个是直接加多少,另一种是加百分之几,然后你能够你选 k 种,问你选哪 k 种. 析:首先肯定要选加的多的,所以我们先排序,从大到小,然后用前缀和存储一下,再去枚举从第一种和 ...