vinyl

    1熱度

    1回答

    我有一個可擴展的乙烯基/複合記錄(類似於HList,幀...),並且我想生成密鑰/值的元組,如 tuplify '[String :-> Whatevs, ...] :: [(String, String)] 這是令人驚訝的硬。 original gist。 Solution Gist, thanks to Alec below type FA = "a" :-> String type F

    6熱度

    1回答

    我想知道是否有一種很好的方法來引用值的類型,而不是在代碼中使用type(不是在運行時 - 這裏沒有實現)顯式地對它們進行別名。 看看下面的代碼(使用): {-# LANGUAGE DataKinds, TypeOperators #-} import Data.Vinyl name = Field :: "name" ::: String age = Field :: "age" :::

    7熱度

    1回答

    在vinyl庫中,有一個RecAll類型系列,讓我們要求對於類型級別列表中的每個類型,部分應用的約束條件爲真。例如,我們可以這樣寫: myShowFunc :: RecAll f rs Show => Rec f rs -> String 而且都很可愛。現在,如果我們有約束RecAll f rs c其中c未知,並且我們知道c x需要d x(要從ekmett的contstraints包中借用語言

    6熱度

    2回答

    我知道,吞嚥需要乙烯源流才能正常工作,但有沒有簡單的方法來使用已經存在的乙烯基文件或json對象,而不是衆所周知的gulp.src只需要球體?

    1熱度

    2回答

    我陷入了一種微不足道的問題,無法得到它的一個竅門。 這裏的情景: 我使用咕嘟咕嘟任務我html模板轉換爲javascript使用gulp-html2js我的環境是Node v6.9.1, gulp 3.9.1, Windows 7 這裏是gulpfile.js var gulp = require('gulp'); var concat = require('gulp-concat'); va

    1熱度

    1回答

    我正在使用gulp將gsmp-sass插件轉換成CSS代碼。這一切都工作正常,但我也想用gulp從Unix管道接收輸入(SCSS代碼)(即讀取process.stdin),並將其消耗並輸出到process.stdout。 從閱讀周圍process.stdin是ReadableStream和vinyl似乎是它可以包stdin,然後可以在一飲而盡任務起使用,例如 gulp.task('stdin-sa

    2熱度

    2回答

    我有以下代碼: type Drawable = '["object" ::: Object, "transform" ::: M44 GL.GLfloat] objXfrm :: "transform" ::: M44 GL.GLfloat objXfrm = Field objRec :: "object" ::: Object objRec = Field drawObject :

    2熱度

    1回答

    我的問題是在下面的代碼塊巨大的橫幅之間。 原諒代碼轉儲,這是所有粘貼在這裏想要的任何人複製,而這種代碼確實工作如預期,雖然這是一個有點陌生。注意最後兩行,它們打印正確的SQL。 目標: 我有Text類型的主鍵,具體地,電子郵件的表。我沒有爲每個表格編寫新的查詢函數,而是承擔了推廣該函數的任務,以便我可以安全地查詢任何有電子郵件的表。 問題: 爲了得到這個工作,我必須包括: instance Def

    9熱度

    1回答

    乙烯基,我可以定義一個類型別名記錄,使其更容易出口到其他模塊: import Data.Vinyl name = Field :: "name" ::: String age = Field :: "age" ::: Int type Person = ["name" ::: String, "age" ::: Int] 現在假設我添加一個字段存儲的高度。 height = Field

    3熱度

    1回答

    我已經構造了一個Vinyl記錄的簡單示例。首先,一些語言編譯指示和進口: {-# LANGUAGE DataKinds, TypeOperators #-} import Data.Vinyl import Data.Vinyl.Functor import Control.Applicative 實際例子(它採用爲了簡單起見,HList類型同義詞): mytuple :: HList