2012-03-25 53 views
4

我正在學習Scala,目的是能夠在Lift中發展。什麼是斯卡拉概念高度根深蒂固升降機,我必須徹底的?重要的斯卡拉概念在學習電梯時要「徹底」

什麼是概念/設計風格,我必須儘早開始導致可維護提升項目?

特別,我很感興趣,懶惰瓦爾,演員和模式匹配

+0

我不知道電梯,因此不能回答你的具體問題,但如果你正在玩Scala,你可能想閱讀「Scala編程」書。不管框架如何,你都可能會使用很多概念。 – aishwarya 2012-03-25 17:17:12

+0

您可能還需要了解幾個非斯卡拉的概念。例如Javascript,AJAX,HTML等。 – Jus12 2012-03-27 08:59:34

回答

4

對我來說,有沒有,你不會在電梯使用Scala的領域。當然,這可能取決於你正在從事的工作。例如,我不必使用演員,但有些人因爲他們而選擇了Scala作爲他們的Web應用程序。

但是這裏是我個人推薦一個急救包:

  • 列表API

我用了很多的ListAPI。掌握它對於所有的數據分析和過濾案例都很有用。如果在Lift中使用Mapper[T],那麼它將返回一些List[T]

如果您對模式匹配感興趣,我很抱歉地告訴您,使用List您不必多使用match

  • 面向對象編程

這聽起來很愚蠢,但另一個有趣的領域掌握是其中當然包括內部類和內部對象作爲ClassObject之間的區別,後來在電梯他們將有片段中的不同含義以知道片段是否爲單例,如果val是靜態的...

斯卡拉特徵在Lift上下文中也可以是強大的,但事實上他們到處有用

  • Scala的XML支持

掌握斯卡拉XML將是非常有用的,你肯定要設置手動一些XML,所以如果你沒有這個問題這將是非常有幫助的。

+0

請對演員發表評論。什麼功能實現互動彗星和「佈線」? – aitchnyu 2012-03-26 16:00:28

+0

嗨,我很抱歉,但我不知道他們,即使我在我的代碼中使用WiringUI。這可能非常有用。 – 2012-03-26 16:13:05

3

要將列表克里斯寫道:我想補充:

  • 演員

雖然電梯都有自己LiftActor和CometActors實現,它是有助於瞭解如何進行互動,並用演員範例。彗星是Lift中最好的功能之一,它使用Actors編寫。

電梯具有類似Scala的選項,叫做盒子的東西。一個盒子可以具有這三個雕像中的任何一個,全部,空或失敗。你可以閱讀更多關於它在大衛的blog

  • 在哪裏可以找到幫助

雖然你會發現這裏的SO有用的答案(像克里斯的回答),大多數電梯社會在掛出mailing list。那裏有成千上萬的問題和答案。

目前,我們正在對cookbook,有 wiki,有三本關於電梯,Lift in ActionSImply LiftExploring Lift