File: test.rb

package info (click to toggle)
source-highlight 3.1.8-1.2~deb9u1
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 10,224 kB
  • sloc: sh: 11,709; cpp: 10,226; ansic: 9,521; makefile: 1,902; lex: 1,200; yacc: 1,021; php: 213; perl: 211; awk: 98; erlang: 94; lisp: 90; java: 75; ruby: 69; python: 61; asm: 43; ada: 36; ml: 29; haskell: 27; xml: 23; cs: 11; sql: 8; tcl: 7; sed: 4
file content (88 lines) | stat: -rw-r--r-- 1,109 bytes parent folder | download | duplicates (8)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/usr/bin/env ruby
#
# comment

require "English"

#{expression}

#{
  expression
} 

cnf.marked.any? ? cnf.marked.to_a.join!(',') : "nothing"

BEGIN {
  puts "Hello! in \"BEGIN\"" # comment
  puts 'World! in \'BEGIN\'' # comment
}
END {
  puts 'bye! in "END"'
}

p $"
p $'
p $/

puts __LINE__
puts __FILE__

a = [1, 2, 3, 4, "foo", "bar"]
a = %w(1, 2, 3, 4, "foo", "bar")
h = {"foo" => 1, "bar" => 3}
$global = 1

print("with parenthesis\n")
print "without parenthesis\n"
print 12345678, "\n"
print 1.2345678, "\n"
print a[0], a[1], "\n"
print h['foo'], h[1], "\n"
print $global, "\n"
print `date`
print <<EOM
ppp
EOM
print <<"EOM"
ppp
EOM

def foo
  puts "foo"
end

module M
end

class Klass
  include M
  @@foo = "bar"
  def initialize
    @foo = "bar"
  end
  def foo
    puts @@foo
    return [nil, false, self, true]
  end
end

foo
foo()

k = Klass.new
k.foo
k.foo()

p [(1 and 2), (1 or 2), (not nil)]

str = "abc"
p /d/ =~ str
p %r|a| =~ str
p %r!a! =~ str
/"d/ =~ str # problem " in Regexp
/'d/ =~ str # problem ' in Regexp

if %r{foo(\{?\}?[A-Z]\{?\}?bar#{myvar})} =~ 'foo{A}bar'
  puts 'foo'
end