Lift中的问号运算符用法

时间:2010-12-07 09:22:19

标签: scala lift

Lift框架提供Easy way来定义Sitemap。

我不太了解它提供的示例。 ?/在以下代码段中的含义是什么?

def siteMap() = SiteMap(Menu(S ? "Home") / "index")

2 个答案:

答案 0 :(得分:1)

两者?和/这是方法。

/**
   * 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

答案 1 :(得分:0)

我对Lift一无所知,但通过查看ScalaDoc for S,很明显S ? str会返回一个本地化属性(有关本地化的更多信息,请查看this)或者如果找不到将它自己的字符串属性。