phantom-types

    3热度

    1回答

    我有一个卡桑德拉表Department,列name_list extends ListColumn[String]和id extends StringColumn with PartitionKey。 我想获取ID所请求的名存在于NAME_LIST。 我试过在运营商select(_.id).where(name in name_list)但它不工作。 另一个查询,我试过select(_.id).w

    2热度

    2回答

    我有一个Cassandra表Department,列name_list extends SetColumn[String] with PartitionKey和id extends StringColumn with PartitionKey。 我想获取ID所请求的名存在于NAME_LIST。 我试过下面使用此代码,但没有得到任何结果 abstract class Departments exte

    0热度

    3回答

    假设我有某种类型的,如: newtype Foo a b = Foo { getFoo :: SomeStructure b } 即a是仅用于编译时检查的幻像类型。 但是,我不想在任何地方使用幻像类型。这在我的代码中并不普遍。所以我想做类似的事情: type FooUnrestricted b = Foo Anything b 我应该用什么来代替Anything?我需要一些语言扩展吗? 编

    0热度

    1回答

    Phantom-DSL为什么使用ContactPoints和ContactPoint有两种不同的连接方式? 在使用ContactPoint我可以省略使用主机或可以有主机为字符串,但我要声明端口在这里。 val default: CassandraConnection = ContactPoint(port).keySpace(keyspace) 但在使用ContactPoints连接我必须声明

    0热度

    1回答

    我有一个项目来检测特定水果的成熟度,我将使用Phantom 2的自动驾驶功能来飞行水果树并捕获图像,然后我想进行实时图像处理。 我在寻找很多,但没有找到下列问题的答案。 我可以使用phantom 2进行实时图像处理吗?我可以将 覆盆子pi连接到幻像吗?我需要什么?我可以使用python 2.7 + opencv lib来编写图像处理代码吗?

    -2热度

    1回答

    我有一个幻象类型: newtype MyType a = {getSth :: SthType} 我如何比较MyType a1和MyType a2相对于的a1和a2比较的结果,即如果a1 < a2然后MyType a1 < MyType a2?

    3热度

    3回答

    我在使用幻象类型的困惑: type Words = String type Numbers = Int data NonPhantom = NP1 Words | NP2 Numbers deriving (Show) data Phantom a = P1 Words | P2 Numbers deriving (Show) nonPhantomFunction :: NonPha

    26热度

    1回答

    我目前正在通过Type-Driven Development with Idris书。 我在第6章中有两个与示例数据存储设计有关的问题。数据存储是一个命令行应用程序,允许用户设置存储哪种数据,然后添加新数据。 以下是代码的相关部分(稍加简化)。你可以看到在Github上full code: module Main import Data.Vect infixr 4 .+. -- Thi

    2热度

    1回答

    鉴于哈斯克尔以下幻影类型例如从phadej: {-# LANGUAGE GeneralizedNewtypeDeriving #-} newtype Distance a = Distance Double deriving (Num, Show) data Kilometer data Mile marathonDistance :: Distance Kilometer

    1热度

    1回答

    我想使用创建的操作员“幻影键入”单位: newtype Length (a::UnitLength) b = Length b deriving (Eq) data UnitLength = Meter | KiloMeter | Miles deriving (Eq,Show) class OperAdd a b c where (<+>