gpt4 book ai didi

f# - 使用原子编辑器转义 (s)printf 中的字符

转载 作者:行者123 更新时间:2023-12-05 00:59:45 26 4
gpt4 key购买 nike

在 Linux 上使用单声道原子编辑器时,我在 sprintf 语句中转义“\”时遇到困难。

在带有 VS 的 Windows 上:

sprintf "%s" "\\"

被评估为

val it : string = "\"

这是应该的。

如果我在 Linux 下使用 VSCode 或 atom-editor 计算相同的表达式,我会得到

val it : string = "\\"

进一步说明:如果在 Windows 上(我在 Windows 上安装了 Mono 来检查这一点),我从“Mono 命令提示符”启动“fsharpi”,则上述表达式被正确评估为“\”。就像我在 Linux 下做同样的事情一样。

最佳答案

这看起来更像是一个编辑器显示问题,而不是评估本身的错误。公平地说,这总是让我感到困惑——编辑器应该按原样显示字符串值,还是应该将其显示为有效的转义 F# 字符串?我认为两者都有道理......

检查您真正获得的值的最简单方法是在 F# Interactive 中运行一些检查:

> let s = "\\";;    
val s : string = "\"

> s.Length;;
val it : int = 1

> s.[0] = '\\';;
val it : bool = true

关于f# - 使用原子编辑器转义 (s)printf 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com