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