问号运算符在 Lift 中的用法

发布于 2024-10-06 13:16:24 字数 258 浏览 5 评论 0原文

Lift 框架提供了一种定义站点地图的简单方法

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

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

Lift framework provides an Easy way to define a Sitemap.

I don't quite understand the example it provides.
what does ? and / mean in the following snippet?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

来日方长 2024-10-13 13:16:24

两个都 ?和/这里是方法。

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

Menu 构造函数返回一个 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

Both ? and / here are methods.

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

Menu constructor returns a PreMenu type, the / method defined in 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
从﹋此江山别 2024-10-13 13:16:24

我对 Lift 一无所知,但通过查看 ScalaDoc for S 很明显 S ? str 返回本地化属性(请检查以获取有关本地化的更多信息)或者如果没有找到字符串本身的属性。

I know nothing about Lift, but by looking at the ScalaDoc for S it's clear that S ? str returns a localization property (check this for more on localization) or in case of not finding the property the string it self.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文