Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法改变Scala';s“U根”名称空间;关键词";?_Scala - Fatal编程技术网

有没有办法改变Scala';s“U根”名称空间;关键词";?

有没有办法改变Scala';s“U根”名称空间;关键词";?,scala,Scala,对我来说,\u root\u关键字看起来很尴尬。它看起来像Python风格或黑客 _root_.launch.Booster3 我想知道语言架构师能不能把它改成这样 _.launch.Booster3 或者可能类似于使用global:的C#风格: global::launch.Booster3 或 其中“root”将被视为关键字。\uu是一个不好的选择,因为它是一个“任何适合”的占位符,而\uroot\u是任何不适合的占位符 root是一个糟糕的选择,因为人们可能已经使用了root——添

对我来说,
\u root\u
关键字看起来很尴尬。它看起来像Python风格或黑客

_root_.launch.Booster3
我想知道语言架构师能不能把它改成这样

_.launch.Booster3
或者可能类似于使用global:的C#风格:

global::launch.Booster3


其中“root”将被视为关键字。

\uu
是一个不好的选择,因为它是一个“任何适合”的占位符,而
\uroot\u
是任何不适合的占位符

root
是一个糟糕的选择,因为人们可能已经使用了
root
——添加新关键字可能会造成很大的破坏。由于所有类型的名称都不鼓励使用
,因此选择带有
的标识符以使其具有特殊含义是最安全的做法之一

global::
是一个错误的选择,因为
global
都是独立的标识符,不是保留关键字。看起来您正试图将全局项前置到包含包名其余部分的列表中。在Scala中,
是列表连接(cons);在名称空间中找到它要比在
\u root\u
这样一个稍微不寻常的标识符中找到一个完全有效的标识符更令人不安


我同意
\u root\u
看起来很尴尬(不过请注意,只有在包层次结构存在名称冲突的尴尬情况下才会出现这种情况)。但是这样的事情有很好的理由,既然已经完成了,就需要一个非常非常有说服力的理由来改变它。

\uu
是一个不好的选择,因为它是一个“任何适合”的占位符,而
\uroot\u
是任何不适合的占位符

root
是一个糟糕的选择,因为人们可能已经使用了
root
——添加新关键字可能会造成很大的破坏。由于所有类型的名称都不鼓励使用
,因此选择带有
的标识符以使其具有特殊含义是最安全的做法之一

global::
是一个错误的选择,因为
global
都是独立的标识符,不是保留关键字。看起来您正试图将全局项前置到包含包名其余部分的列表中。在Scala中,
是列表连接(cons);在名称空间中找到它要比在
\u root\u
这样一个稍微不寻常的标识符中找到一个完全有效的标识符更令人不安


我同意
\u root\u
看起来很尴尬(不过请注意,只有在包层次结构存在名称冲突的尴尬情况下才会出现这种情况)。但是这样的事情有很好的理由,既然已经完成了,就需要一个非常非常令人信服的理由来改变它。

但是C#way:global::launch.Booster3?@serg.f呢?添加了一段关于
全局::
。可能是全局的:(单冒号)或者root:?@serg.f-然后它指定了一个类型。但是关于C#way:global::launch.Booster3呢?@serg.f-添加了一段关于
global::
。可能是global:(单冒号)或者root:?@serg.f-然后它指定了一个类型。
root.launch.Booster3