#!/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