Scala 问号操作员在电梯中的使用
Lift框架提供了定义站点地图的方法 我不太明白它提供的例子。 以下代码片段中的Scala 问号操作员在电梯中的使用,scala,lift,Scala,Lift,Lift框架提供了定义站点地图的方法 我不太明白它提供的例子。 以下代码片段中的?和/是什么意思 def siteMap() = SiteMap(Menu(S ? "Home") / "index") 我对电梯一无所知,但通过观察电梯,很明显s?str返回一个本地化属性(查看更多关于本地化的信息),或者如果找不到该属性,则返回字符串本身。我对Lift一无所知,但通过查看,可以清楚地看出是什么?str返回一个本地化属性(查看有关本地化的更多信息),或者如果找不到该属性,则返回字符串本身。两者都返
?
和/
是什么意思
def siteMap() = SiteMap(Menu(S ? "Home") / "index")
我对电梯一无所知,但通过观察电梯,很明显
s?str
返回一个本地化属性(查看更多关于本地化的信息),或者如果找不到该属性,则返回字符串本身。我对Lift一无所知,但通过查看,可以清楚地看出是什么?str
返回一个本地化属性(查看有关本地化的更多信息),或者如果找不到该属性,则返回字符串本身。两者都返回吗?这里有一些方法
/**
* Get a localized string or return the original string.
*
* @param str the string to localize
*
* @return the localized version of the string
*
* @see # resourceBundles
*/
def ?(str: String): String = ?!(str, resourceBundles)
菜单构造函数返回一个PreMenu
类型,即PreMenu
中定义的/
方法
/**
* The method to add a path element to the URL representing this menu item
*/
def /(pathElement: String): Menuable with WithSlash =
new Menuable(name, linkText, pathElement :: Nil, false, Nil, Nil) with WithSlash
两者都有?这里有一些方法
/**
* Get a localized string or return the original string.
*
* @param str the string to localize
*
* @return the localized version of the string
*
* @see # resourceBundles
*/
def ?(str: String): String = ?!(str, resourceBundles)
菜单构造函数返回一个PreMenu
类型,即PreMenu
中定义的/
方法
/**
* The method to add a path element to the URL representing this menu item
*/
def /(pathElement: String): Menuable with WithSlash =
new Menuable(name, linkText, pathElement :: Nil, false, Nil, Nil) with WithSlash
您可能希望编辑您的问题,以表明这是一个提升问题-scala本身没有运算符,而?只是一个方法调用,所以它的含义完全取决于上下文-在本例中,是Lift的站点地图。您可能希望编辑您的问题以表明这是一个Lift问题-scala本身没有运算符,而?只是一个方法调用,所以它的含义完全取决于上下文——在本例中,是Lift的SiteMap。