File: test_comprehensions.erl

package info (click to toggle)
erlang 1%3A12.b.3-dfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 77,780 kB
  • ctags: 157,528
  • sloc: erlang: 664,178; ansic: 241,119; makefile: 15,725; xml: 8,378; java: 7,780; sh: 6,789; lisp: 5,396; pascal: 3,637; perl: 2,310; asm: 1,438; cpp: 975; tcl: 245; python: 21; sed: 20; awk: 15
file content (39 lines) | stat: -rw-r--r-- 914 bytes parent folder | download | duplicates (16)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%%%-------------------------------------------------------------------
%%% File    : test_comprehensions.erl
%%% Author  : Per Gustafsson <pergu@jobberl>
%%% Description : Test module to see that pretty printing etc.  
%%%               works on extended comprehensions
%%% Created : 15 Oct 2007 by Per Gustafsson <pergu@jobberl>
%%%-------------------------------------------------------------------
-module(test_comprehensions).

-compile(binary_comprehension).

-export([test/0]).

test() ->
  {bbc(),llc(),blc(),lbc(),bblc(),lblc()}.

binary() ->
  <<1,2,3>>.

list() ->
  [1,2,3].

bbc() ->
  << <<X>> || <<X>> <= binary(), X > 1 >>.

llc() ->
  [X || X <- list(), X > 1].

blc() ->
  << <<X>> || X <- list(), X > 1 >>.

lbc() ->	       
  [X || <<X>> <= binary(), X > 1].

bblc() ->
  << <<(X+Y)>> || <<X>> <= binary(), Y <- list(), X > 1 >>.
	 
lblc() ->
  [(X+Y) || <<X>> <= binary(), Y <- list(), X > 1].