现在我想知道什么是什么意思
(^$)
this
let (^$) c s = s ^ Char.escaped c (* append *)
什么是
operator ^ is for string concatenation
?
(^$)
。定义一个新的操作员let (^$) c s = s ^ Char.escaped c
您可以通过将操作员用作括号中的普通(前缀)函数名称。而且,的确,这就是您在操作员时要做的。
^$
OCAML中的infix运算符以类似运算符的字符之一开始,然后可以具有许多其他类似运算符的字符$ ocaml
OCaml version 4.02.1
# (+) 44 22;;
- : int = 66
# let (++++) x y = x * 100 + y;;
val ( ++++ ) : int -> int -> int = <fun>
# 3 ++++ 5;;
- : int = 305
=<>@^|&+-*/$%
或
!$%&*+-./:<=>?@^|~
等等。请参阅OCAML手册的第6.1
节。
它是将给定的字符附加到字符串中,以逃逸:
$^