小编Ale*_*ins的帖子

何时使用Mapper或Record in Lift?

我想了解在Liftweb应用程序中选择使用Record,Mapper甚至两者的用例,优点不便之处.

当我试图:

  • 为模型类创建一个类似树的结构
  • 创建一个类似树的结构,用于呈现页面中的类
  • 确保树中的不同类可以同时处于不同的状态.一个处于EDIT或CREATE状态,另一个处于VISUALIZE状态.
  • 可以创建,读取或保存模型类到已经运行的RESTful Web服务.

我把这些用例放在这里仅供记录.您可以以更一般的方式回答.

scala web-applications lift

15
推荐指数
1
解决办法
1920
查看次数

是否有任何项目/库集可以轻松地在各种编程语言/平台之间进行通信?

我刚刚完成scala中一个相对较大的项目,很快就会启动另一个相关的项目.

我还没有选择这种语言,并希望我的决定更多地基于语言或可用库的功能,而不是互操作性问题.

这就是问这个的原因.

我的要求是(最重要的是):

  1. 各种编程语言/平台之间的互操作性(可能是JVM,Haskell,Python,C/C++)
  2. 易于原型/重构
  3. 易于编程
  4. 我没有太多关注优化的性能(这可能会排除使用文件)

python interop haskell jvm communication

4
推荐指数
1
解决办法
189
查看次数

如何在scala中进行结构类型输入,它只接受子类?

不要用文字描述问题,而是让我向你展示一个Scala Interpreter会话,它展示了我想要做的事情.

    scala> class A extends Parent{
         | def name = "Alex"
         | }
    defined class A

    scala> class B extends Parent{
         | def name = "Bernardo"
         | }
    defined class B

    scala> def addFamilyName[T <: Parent](fn:String, c:T{def name():String}) = c.name + " " + fn
    addFamilyName: [T <: Parent](fn: String, c: T{def name(): String})java.lang.String

    scala> addFamilyName( "Martins", new A())
    <console>:11: error: type mismatch;
     found   : A
     required: ?{def name(): String}
           addFamilyName( "Martins", new A())
                             ^
Run Code Online (Sandbox Code Playgroud)

所以基本上我想在参数中定义一个类型,它既是某个类型的子类,也包含一个带签名的方法 def name():String. …

types scala class-hierarchy structural-typing

2
推荐指数
1
解决办法
215
查看次数