[转]符号和运算符参考 (F#)
本文转自:http://msdn.microsoft.com/zh-cn/library/dd233228.aspx
本主题包含一个表,其中列出了 F# 语言中使用的符号和运算符。
下表描述了 F# 语言中使用的符号,提供了包含更多信息的主题的链接,还提供了有关某些符号用法的简要说明。 这些符号根据 ASCII 字符集顺序进行了排序。
符号或运算符 |
链接 |
描述 |
---|---|---|
! |
引用单元格 (F#) 计算表达式 (F#) |
|
!= |
不适用。 |
|
" |
文本 (F#) 字符串 (F#) |
|
""" |
字符串 (F#) |
分隔原义文本字符串。 与 @"..." 的不同之处在于通过在该字符串,的一个单引号您可以指示引号字符。 |
# |
编译器指令 (F#) 可变类型 (F#) |
|
$ |
未提供更多信息。 |
|
% |
算术运算符 (F#) 代码引用 (F#) |
|
%? |
可以为 null 的运算符 (F#) |
在右侧是可以为 null 的类型时,计算整数模数。 |
& |
match 表达式 (F#) |
|
&& |
布尔运算符 (F#) |
|
&&& |
位运算符 (F#) |
|
' |
文本 (F#) 自动泛化 (F#) |
|
``...`` |
未提供更多信息。 |
|
( ) |
unit 类型 (F#) |
|
(...) |
元组 (F#) 运算符重载 (F#) |
|
(*...*) |
|
|
(|...|) |
活动模式 (F#) |
|
* |
算术运算符 (F#) 元组 (F#) 度量单位 (F#) |
|
*? |
可以为 null 的运算符 (F#) |
|
** |
算术运算符 (F#) |
|
+ |
算术运算符 (F#) |
|
+? |
可以为 null 的运算符 (F#) |
|
, |
元组 (F#) |
|
- |
算术运算符 (F#) |
|
- |
可以为 null 的运算符 (F#) |
|
-> |
函数 (F#) match 表达式 (F#) |
|
. |
成员 (F#) 基元类型 (F#) |
|
.. |
循环:for...in 表达式 (F#) |
|
.. .. |
循环:for...in 表达式 (F#) |
|
.[...] |
数组 (F#) |
|
/ |
算术运算符 (F#) 度量单位 (F#) |
|
/? |
可以为 null 的运算符 (F#) |
|
// |
|
|
/// |
XML 文档 (F#) |
|
: |
函数 (F#) |
|
:: |
列表 (F#) match 表达式 (F#) |
|
:= |
引用单元格 (F#) |
|
:> |
强制转换和转换 (F#) |
|
:? |
match 表达式 (F#) |
|
:?> |
强制转换和转换 (F#) |
|
; |
详细语法 (F#) 列表 (F#) 记录 (F#) |
|
< |
算术运算符 (F#) |
|
<? |
可以为 null 的运算符 (F#) |
在右侧是可以为 null 的类型时,与运算更少。 |
<< |
函数 (F#) |
|
<<< |
位运算符 (F#) |
|
<- |
值 (F#) |
|
<...> |
自动泛化 (F#) |
|
<> |
算术运算符 (F#) |
|
<>? |
可以为 null 的运算符 (F#) |
|
<= |
算术运算符 (F#) |
|
<=? |
可以为 null 的运算符 (F#) |
|
<| |
函数 (F#) |
|
<|| |
Operators.( <|| )<'T1,'T2,'U> 函数 (F#) |
|
<||| |
Operators.( <||| )<'T1,'T2,'T3,'U> 函数 (F#) |
|
<@...@> |
代码引用 (F#) |
|
<@@...@@> |
代码引用 (F#) |
|
= |
算术运算符 (F#) |
|
=? |
可以为 null 的运算符 (F#) |
|
== |
不适用。 |
|
> |
算术运算符 (F#) |
|
>? |
可以为 null 的运算符 (F#) |
|
>> |
函数 (F#) |
|
>>> |
位运算符 (F#) |
|
>= |
算术运算符 (F#) |
|
>=? |
可以为 null 的运算符 (F#) |
|
? |
形参和实参 (F#) |
|
? ... <- ... |
未提供更多信息。 |
|
?>= , ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
可以为 null 的运算符 (F#) |
|
>=? , >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
可以为 null 的运算符 (F#) |
|
?>=? , ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
可以为 null 的运算符 (F#) |
|
@ |
列表 (F#) 字符串 (F#) |
|
[...] |
列表 (F#) |
|
[|...|] |
数组 (F#) |
|
[<...>] |
特性 (F#) |
|
\ |
字符串 (F#) |
|
^ |
静态解析的类型参数 (F#) 字符串 (F#) |
|
^^^ |
位运算符 (F#) |
|
_ |
match 表达式 (F#) 泛型 (F#) |
|
` |
自动泛化 (F#) |
|
{...} |
序列 (F#) 记录 (F#) |
|
| |
match 表达式 (F#) |
|
|| |
布尔运算符 (F#) |
|
||| |
位运算符 (F#) |
|
|> |
函数 (F#) |
|
||> |
Operators.( ||> )<'T1,'T2,'U> 函数 (F#) |
|
|||> |
Operators.( |||> )<'T1,'T2,'T3,'U> 函数 (F#) |
|
~~ |
运算符重载 (F#) |
|
~~~ |
位运算符 (F#) |
|
~- |
运算符重载 (F#) |
|
~+ |
运算符重载 (F#) |
|
下表显示 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#)相关推荐
- vue data拓展运算符_您应该知道的R data.table符号和运算符
vue data拓展运算符 当您利用R data.table代码的特殊符号和功能时,它会变得更加高效且优雅. 考虑到这一点,我们将研究一些子集,计数和创建新列的特殊方法. 对于此演示,我将使用2019 ...
- 您应该知道的R data.table符号和运算符
当您利用R data.table代码的特殊符号和功能时,它会变得更加高效且优雅. 考虑到这一点,我们将研究一些子集,计数和创建新列的特殊方法. 对于此演示,我将使用2019年Stack Overflo ...
- Mysql8【有与无】M12.函数和运算符
函数和运算符 (一) 表达式可用于 SQL 语句中的多个点,例如 SELECT 语句的 ORDER BY 或 HAVING 子句,SELECT.DELETE 或 UPDATE 语句的 WHERE 子句 ...
- bash的特殊符号、变量和运算符
Bash 中其他特殊符号 单引号&双引号 [root@localhost ~]#name=qyy #给变量name赋值,值为:qyy [root@localhost ~]#echo $name ...
- JAVA学习脚印2: 数据类型和运算符
JAVA学习脚印2: 数据类型和运算符 本节将记录java中的数据类型和运算符. 1. java中的数据类型 java中变量的数据类型有两种:基本类型(primitive)和引用(reference) ...
- 《Java疯狂讲义》第3章(数据类型和运算符):博主李俊德的阅读笔记与知识拓展
一.问题背景 博主在准备应聘的笔试.面试时,再次采用了多年以来的Java工具书<Java疯狂讲义>,并决定在每章详细复习后都要在博客中写下详细的阅读笔记. 二.阅读笔记与知识拓展--< ...
- double类型怎么取余_数据类型和运算符
数据类型和运算符 1.进制 1.1文件存储单位 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...
- 操作数数据类型 char 对于 sum 运算符无效。_数据类型和运算符
数据类型和运算符 1.进制 1.1文件存储单位 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...
- python计算复数的辐角_Python 自定义类中的函数和运算符重载
如果你曾在字符串(str)对象上进行过 + 或 * 运算,你一定注意到它跟整数或浮点数对象的行为差异: >>> # 加法 >>> 1 + 2 3 >>& ...
最新文章
- 【iOS】通过NSURLProtocol提高Web加载速度
- OLE 操作Excel 详解(转)
- Python中多层List展平为一层
- 【网络安全】Linux内核部分文件分析
- delphi listview怎么自动宽度_自动门日常使用出现这些问题应尽快维修以免因小失大...
- Professional IronPython
- 线程间操作无效: 从不是创建控件“button2”的线程访问它
- LeetCode 1239. 串联字符串的最大长度(回溯/动态规划)
- 在GNS3中如何让NETFLOW能够捕获到流量
- 如果你负债累累,上班已经不能还账,又没有创业资金,该怎么办?
- 通过CSS样式隐藏百度版权标志
- es search delete
- 六星经典CSAPP-笔记(7)加载与链接(上)
- 一款简洁的税后工资计算器(2019)
- 示波器 DC50Ω与DC1M
- 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙
- Unity Steam_VR VRTK开发插件自带案例详解(一)
- 『Halcon与C#混合编程』010_相机实时采集并显示(或循环显示)
- 100个网络基础知识普及,看完你也是半个网络高手哦! 随风
- 算法问题:Smith数问题
热门文章
- 爬虫python需要什么软件-学python爬虫能做什么
- python27安装-linux下安装python27 nginx 和uwsgi
- python中and与or的执行顺序-关联子查询的执行顺序是什么
- android mmkv使用_MMKV解读
- UVa1491 - Compress the String(dfs)
- boost中的shared_ptr的一些理解
- LeetCode Partition List(链表分段)
- C++读写EXCEL文件方式比较 .
- 全面理解 ASP.NET Core 依赖注入
- mac os 下 Android Studio设置真机调试