Ruby for biginner - Don't be suprised

Post on 18-May-2015

340 views 0 download

Tags:

description

from http://slid.es/nacyot/ruby on aug 2013 at Dev.study by nacyot(Kim Daekwon)

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!