[转]符号和运算符参考 (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字节 - ...
随机推荐
- 精通CSS:高级Web标准解决方式(第2版)
精通CSS:高级Web标准解决方式(第2版) 跳转至: 导航. 搜索 层叠重要度:(也就是说.用户!important能够覆盖inline style) !important.用户>作者.最后是 ...
- iOS xmpp的使用
#import "AppDelegate.h" //#import "DBAreaItem.h" #pragma mark - #pragma mark Pri ...
- python 深浅复制与指针内存
Python是一门非常好的语言,他的长处在于拥有巨大灵活性的同一时候也拥有无比的严谨性,其它语言规定了非常多语法.告诉你什么情况下,语法就是这种,而Python却用非常少的规定,延伸出非常多语法,有些 ...
- IO获取指定目录及其目录下子目录
一.需求:获取指定目录下,指定扩展名的文件(包含子目录中的) 二.需要用到的方法 1.FilenameFilter :返回抽象路径名的定义中表示此抽象路径名的目录中的文件的数组. filter.ac ...
- 一个DIV相对于另一个DIV定位
<div style="position:relative"><div style="position:absolute; top:0px; left: ...
- ubuntu字符界面下显示中文和调整分辨率
1.sudo apt-get install zhcon 2.vi /etc/zhcon.conf 修改下面两行 x_resolution 1024 y_resolution 768 完成这两步后在 ...
- js数组清空和去重
1.splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 Array[0],空数组,即被清空了 2 ...
- 关于页面上输入框中 空格 、0 、NULL 的处理 示例
ep.setPositionNum(get("positionNum").toString()); ep.setClasstype(get("classtype" ...
- 【FFT初识】
FFT在用于解决多项式乘法A*B(A和B为多项式,形如a0+a1*x^1+a2*x^2....)的时候,通俗地解释就是: 原理:先根据各自的系数各自转化为对应的向量(O(nlogn)),然后向量相 ...
- [Usaco2015 DEC] Counting Haybales
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4392 [算法] 线段树 时间复杂度 : O(MlogN) [代码] #include ...