Are You suprised - s3.amazonaws.com file · Web viewMrs. McCullough’s. Counselor Update
Ruby for biginner - Don't be suprised
-
Upload
daekwon-kim -
Category
Technology
-
view
340 -
download
0
description
Transcript of Ruby for biginner - Don't be suprised
RUBY
PROGRAMMING LANGUAGE OTAKU
PRINCIPLE OF LEAST SURPRISE
FOR EXAMPLE, I WAS A C++ PROGRAMMER BEFORE I STARTED DESIGNING
RUBY. I PROGRAMMED IN C++ EXCLUSIVELY FOR TWO OR THREE YEARS. AND
AFTER TWO YEARS OF C++ PROGRAMMING, IT STILL SURPRISED ME.
NEED-TO-KNOW
SYNTAX SUGARS
RUBY 2.0
CONVENTIONS
VARIABLES
? METHODS
! METHODS
MAGIC COMMENT
MAGIC COMMENT IN RUBY 2.0
OPTIONAL PARENTHESES
DOMAIN SPECIFIC LANGUAGE
EVERYTHING IN RUBY EVALUATES TO TRUE EXCEPT FOR FALSE AND NIL.
STRING INTERPOLATION
STRING & SYMBOL
STRING
SYMBOL
STRING VS. SYMBOL
ARRAY
SYMBOL
ENUMERABLE(.EACH)
FILE
.MAP
LAMBDA SYNTAX SUGAR
__DIR__ VS. FILE.DIRNAME(__FILE__)
INHERITANCE
MIX-IN
INCLUDE VS. INHERITANCE
SELF VS. INCLUDE
PREPEND VS. SELF
HASH PARAMETERS
KEYWORD PARAMETERS
????????
IF STATEMENT?
IF STATEMENT
EXPRESSION-ORIENTED
in python:
OPEN CLASS
IN RAILS
REFINEMENTS
DON'T BE SURPRISED!
THANK YOU!