dev-haskell/language-haskell-extract (gentoo)

Search

Package Information

Description:
@language-haskell-extract@ contains some useful helper functions on top of Template Haskell. @functionExtractor@ extracts all functions after a regexp-pattern. > foo = "test" > boo = "testing" > bar = $(functionExtractor "oo$") will automagically extract the functions ending with @oo@ such as > bar = [("foo",foo), ("boo",boo)] This can be useful if you wish to extract all functions beginning with test (for a test-framework) or all functions beginning with wc (for a web service). @functionExtractorMap@ works like @functionsExtractor@ but applies a function over all function-pairs. This functions is useful if the common return type of the functions is a type class. Example: > secondTypeclassTest = > do let expected = ["45", "88.8", "\"hej\""] > actual = $(functionExtractorMap "^tc" [|\n f -> show f|] ) > expected @=? actual > > tcInt :: Integer > tcInt = 45 > > tcDouble :: Double > tcDouble = 88.8 > > tcString :: String > tcString = "hej"
Homepage:
https://github.com/finnsson/template-helper
License:
BSD

Versions

Version EAPI Keywords Slot
0.2.4-r1 8 ~amd64 ~arm64 ~ppc64 ~riscv ~x86 0/0.2.4-r1

Metadata

Description

Maintainers

Upstream

Raw Metadata XML
<pkgmetadata>
	<maintainer type="project">
		<email>haskell@gentoo.org</email>
		<name>Gentoo Haskell</name>
	</maintainer>
	<longdescription>
		@language-haskell-extract@ contains some useful helper functions on top of Template Haskell.
		
		@functionExtractor@ extracts all functions after a regexp-pattern.
		
		&gt; foo = "test"
		&gt; boo = "testing"
		&gt; bar = $(functionExtractor "oo$")
		
		will automagically extract the functions ending with @oo@ such as
		
		&gt; bar = [("foo",foo), ("boo",boo)]
		
		This can be useful if you wish to extract all functions beginning with test (for a test-framework)
		or all functions beginning with wc (for a web service).
		
		@functionExtractorMap@ works like @functionsExtractor@ but applies a function over all function-pairs.
		
		This functions is useful if the common return type of the functions is a type class.
		
		Example:
		
		&gt; secondTypeclassTest =
		&gt;   do let expected = ["45", "88.8", "\"hej\""]
		&gt;          actual = $(functionExtractorMap "^tc" [|\n f -&gt; show f|] )
		&gt;      expected @=? actual
		&gt;
		&gt; tcInt :: Integer
		&gt; tcInt = 45
		&gt;
		&gt; tcDouble :: Double
		&gt; tcDouble = 88.8
		&gt;
		&gt; tcString :: String
		&gt; tcString = "hej"
	</longdescription>
	<upstream>
		<remote-id type="github">finnsson/template-helper</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

Files

Manifest

Type File Size Versions
Unmatched Entries
Type File Size
DIST language-haskell-extract-0.2.4.tar.gz 2458 bytes