File: for.function.styl

package info (click to toggle)
node-stylus 0.48.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 4,196 kB
  • ctags: 766
  • sloc: makefile: 38
file content (51 lines) | stat: -rw-r--r-- 795 bytes parent folder | download | duplicates (6)
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
40
41
42
43
44
45
46
47
48
49
50
51

sum(nums...)
  sum = 0
  for n in nums
    sum += n

sum2(nums...)
  sum = 0
  for n in nums
    sum += n
  sum * 2

sum3(nums...)
  sum = 0
  sum += n for n in nums

body
  foo sum(1,2,3,4)
  foo sum2(1,2,3,4)
  foo sum3(1,2,3,4)

join(delim, args)
  buf = ''
  for arg, i in args
    buf += i ? delim + arg : arg

join2(delim, args)
  buf = ''
  buf += i ? delim + arg : arg for arg, i in args

body
  foo join(' ', foo bar baz)
  foo join(', ', foo bar baz)
  foo join2(' ', 1 2 3)
  foo join2(', ', 1 2 3)

body
  fonts = Impact Arial sans-serif
  for font, i in fonts
    foo i font

last-even(nums...)
  ret = n if n % 2 == 0 for n in nums
  ret

first-even(nums...)
  return n if n % 2 == 0 for n in nums

body
  foo last-even(1,3,30,5,6,12,2,24,3)
  foo first-even(1,3,30,5,6,12,2,24,3)