由于Erlang不是真正面向对象的,所以没有真正的单例类,但我想一个注册的进程可以用作一个.
在应用程序内使用已注册的进程以使访问更容易是一种好的做法吗?缺点我看到,例如,您不能在一个节点内运行此类应用程序的多个实例.
以gui应用程序为例,其中包含管理事件的进程以及其他负责声音的进程.将这些2"单身"作为注册过程并将其称为sound:play(file_name)而不是存储pid并进行操作,这是一种好习惯sound:play(Pid, file_name)吗?
我有一个带有格式的给定导出源的反斜杠的路径字符串(窗口)
"path\to\something"
Run Code Online (Sandbox Code Playgroud)
当我尝试在红宝石中读取它时,它会读取
\t
Run Code Online (Sandbox Code Playgroud)
和
\s
Run Code Online (Sandbox Code Playgroud)
作为逃脱序列.最后我想要一个
File.join(my_unix_path, "path\to\something")
Run Code Online (Sandbox Code Playgroud)
我知道
%q{"path\to\something"}
Run Code Online (Sandbox Code Playgroud)
但是因为我在变量中有字符串,所以我不能那样使用它.有任何想法如何删除它或将其转换为常规的unix路径?