Ruby First

Ruby basics

Check version

ruby -v

irb

irb is conversationa dialogue style ruby script.

Start

irb

irb is irb command in bash

Test

p "Hello World!"

End

irb>> exit

Type exit

Value, Constants

a = 1
print a + 1

If missing initialization, value is nil
We can assign any types of value in variable.

Method

def add(a,b)  # def
   a + b
end
print add(1,2)  # Run

You can define 1 line using ;

def add(a,b); a + b; end

Class

class Homuhomu  # class
  def madoka    # method
  end
end
homu = Homuhomu.new
homu.madoka

Command Line Arguments

Ruby is an interpreter, command in bin(UNIX)

p "hello, Ruby"
p ARGV[0]   # Command Line Arguments
p ENV["PATH"] # Env PATH
Built-in variable Value
STDIN Standard Input
STDOUT Standard Output
STDERR Standard Error
ENV Environment value
ARGF Argument file
ARGV Argument value
DATA File object after __END__

Command Line Option

Option Operation
-h Show help
-v Show version
-c Check ruby grammer, not run
-e Run program which are defined as string
-w Show warning
-W0, -W1, -W2, -W Show warning(according to level)
-l Add $LOAD_PATH
-r Run file before starting ruby script
-d Debug mode

Comment

# is line comment

# Comment

==begin, ==end is block comment

=begin
   This is comment
=end

RDoc

RDoc is documentation style comment like JavaDoc
RDoc makes HTML style document.
Example

# = Homuhomu class
# Homuhomu is nickname of Akemi Homura
# 
class Homuhomu
  # == madoka Method for test
  # return value:: 1
  def madoka
     1
  end
end