小编Phi*_*rin的帖子

如何访问错误的非本地化描述?

ErrorSwift中的类型似乎只提供了一个属性,localizedDescription. 我的应用程序将在设置为英语以外的其他语言的机器上运行。我想用英语编写错误报告(供我阅读,而不是用户的):我需要错误的非本地化描述。我怎么才能得到它?

error-handling localization swift

8
推荐指数
1
解决办法
612
查看次数

为什么不鼓励访问 CustomStringConvertible 的描述?

Apple\xe2\x80\x99s 文档CustomStringConvertible

\n\n
\n

description不鼓励直接访问 type\xe2\x80\x99s属性 [\xe2\x80\xa6]。

\n
\n\n

为什么?

\n\n
\n\n

下面是一个示例,其中 usingdescription对我来说似乎很有用。否则我如何得到相同的结果?

\n\n
func dontPrintNil(_ s: String?) {\n   if s == nil {\n        print("placeholder")\n    } else {\n        print(s!)\n    }\n}\n\nlet s: String? = nil\n\ndontPrintNil(s)                          // \xe2\x86\x92 placeholder\ndontPrintNil(s?.description)             // \xe2\x86\x92 placeholder\ndontPrintNil(String(describing: s))      // \xe2\x86\x92 nil\ndontPrintNil("\\(s)")                     // \xe2\x86\x92 nil\n
Run Code Online (Sandbox Code Playgroud)\n

string swift option-type customstringconvertible

6
推荐指数
1
解决办法
330
查看次数

Elisp:无法掌握setq的效果和排序

在Emacs中评估以下代码时,我得到(2 3)作为x的最终值.我期待(1 2 3).我错过了什么?

(setq x '(2 1 3))
(sort x '<)
x
Run Code Online (Sandbox Code Playgroud)

elisp

3
推荐指数
1
解决办法
119
查看次数