2010-12-07 2 views
1

Liftフレームワークでは、Easy wayを使用してサイトマップを定義します。Liftの疑問符演算子の使用

私はそれが提供する例をよく理解していません。 ?/は次のスニペットではどういう意味ですか?

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

あなたは、これはリフトの質問であることを示すためにあなたの質問を編集したい場合がありますで定義された/方法を返します。 、 そしてその ?これは単なるメソッド呼び出しなので、LiftのSiteMapのコンテキストに完全に依存しています。 – Submonoid

+0

ええ、私は編集しました。 – Sawyer

答えて

1

どちらも?ここにはメソッドがあります。 Scalaは、オペレータ自体を持っていません -

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

は、私はリフトについて何も知らないが、ScalaDoc for Sを見て、それがS ? strは、ローカリゼーションプロパティ(ローカリゼーションの詳細についてthisを確認してください)または文字列のそれの自己プロパティが見つからない場合にはを返すことは明らかです。