任何人都可以向我解释这个ocaml语法

问题描述 投票:0回答:1

现在我想知道什么是什么意思 (^$) this

页面上指出那个
  let (^$) c s = s ^ Char.escaped c (* append *)

什么是

operator ^ is for string concatenation

@icktoofay是正确的,此代码:

(^$)
定义一个新的操作员
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
1个回答
3
投票
=<>@^|&+-*/$%

!$%&*+-./:<=>?@^|~
等等。

请参阅OCAML手册的第6.1

节。


它是将给定的字符附加到字符串中,以逃逸:

$^


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.