我有这个 sql 查询来在 Sqlite3 中构建一个表,我使用的是工作正常的多行字符串。
let create_blog_table db =
let sql =
"
CREATE TABLE IF NOT EXISTS blog(
id INTEGER PRIMARY KEY AUTOINCREMENT,
author TEXT NOT NULL,
content TEXT NOT NULL);
"
in
match exec db sql with Rc.OK -> () | _ -> failwith "Error creating table"
但是当我运行dune fmt
(安装了 ocamlformat)时,结果如下:
let create_blog_table db =
let sql =
"\n\
\ CREATE TABLE IF NOT EXISTS blog(\n\
\ id INTEGER PRIMARY KEY AUTOINCREMENT,\n\
\ author TEXT NOT NULL,\n\
\ content TEXT NOT NULL);\n\
\ "
in
match exec db sql with Rc.OK -> () | _ -> failwith "Error creating table"
由于某种原因,这种格式是必要的还是可取的?
如果不是,我可以告诉它不要这样做吗?
我找到了规则break-string-literals
,但只允许auto
或never
.ocaml格式
profile = default
version = 0.26.0
break-string-literals=auto