Scala 问号操作员在电梯中的使用

Scala 问号操作员在电梯中的使用,scala,lift,Scala,Lift,Lift框架提供了定义站点地图的方法 我不太明白它提供的例子。 以下代码片段中的?和/是什么意思 def siteMap() = SiteMap(Menu(S ? "Home") / "index") 我对电梯一无所知,但通过观察电梯,很明显s?str返回一个本地化属性(查看更多关于本地化的信息),或者如果找不到该属性,则返回字符串本身。我对Lift一无所知,但通过查看,可以清楚地看出是什么?str返回一个本地化属性(查看有关本地化的更多信息),或者如果找不到该属性,则返回字符串本身。两者都返

Lift框架提供了定义站点地图的方法

我不太明白它提供的例子。 以下代码片段中的
/
是什么意思

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。