101
Ruby 1.8.7 Exam Hell Curse By Sir Flavio, the Vit Doomed to learn this crap prog lang

Ruby Certification Exam Preparation

Embed Size (px)

DESCRIPTION

Collection of hints, screenshots from sites which provided some exam simulations, adding some comments and the correct answers.

Citation preview

Page 1: Ruby Certification Exam Preparation

Ruby 1.8.7 Exam Hell Curse

By Sir Flavio, the VitDoomed to learn this crap prog lang

Page 2: Ruby Certification Exam Preparation

Scope• The execution environment

Execution method Command-line options Environment variables irb

• Syntax

Comment Literal Variables, constants, and scopeOperators Conditional branchingLoopsException handling Method calls BlocksMethod definition Class definition Module definition • Built-in libraries

Built-in functions Built-in classes • Object orientation

Polymorphism Inheritance mix-in

Page 4: Ruby Certification Exam Preparation
Page 5: Ruby Certification Exam Preparation

Answer: Identical … Symbol objects with same string are identical.

Page 6: Ruby Certification Exam Preparation
Page 7: Ruby Certification Exam Preparation

Crap … for sure it it returned a new string. Important to notice is that formbody is not changed. gsub! In other hand will mutate the original string.

Page 8: Ruby Certification Exam Preparation

While loop with a negated condition

Page 9: Ruby Certification Exam Preparation

Recursion

Page 10: Ruby Certification Exam Preparation
Page 11: Ruby Certification Exam Preparation

String.gsub

Page 12: Ruby Certification Exam Preparation

Anything but false or nil

Page 13: Ruby Certification Exam Preparation

Whenever a float is used, the result will be float, otherwise Truncation will happen

Page 14: Ruby Certification Exam Preparation

Ruby sucks! There is no x++ x-- ++x –x as in Java and C

Page 15: Ruby Certification Exam Preparation
Page 16: Ruby Certification Exam Preparation

Stat can be used to compare modification times.

Page 17: Ruby Certification Exam Preparation
Page 18: Ruby Certification Exam Preparation

This will iterate over the tenths:

0.step(10,0.1) {|i| puts i}

Page 19: Ruby Certification Exam Preparation
Page 20: Ruby Certification Exam Preparation
Page 21: Ruby Certification Exam Preparation
Page 22: Ruby Certification Exam Preparation
Page 23: Ruby Certification Exam Preparation
Page 24: Ruby Certification Exam Preparation
Page 25: Ruby Certification Exam Preparation
Page 26: Ruby Certification Exam Preparation
Page 27: Ruby Certification Exam Preparation
Page 28: Ruby Certification Exam Preparation
Page 29: Ruby Certification Exam Preparation
Page 30: Ruby Certification Exam Preparation
Page 31: Ruby Certification Exam Preparation
Page 32: Ruby Certification Exam Preparation
Page 33: Ruby Certification Exam Preparation
Page 34: Ruby Certification Exam Preparation

Procs in Ruby are drop in code snippets, not methods. Because of this, the Proc return is the proc_return method’s return, and acts accordingly. Lambdas however act just like methods, as they check the number of arguments and do not override the calling methods return.

Page 35: Ruby Certification Exam Preparation
Page 36: Ruby Certification Exam Preparation
Page 37: Ruby Certification Exam Preparation
Page 38: Ruby Certification Exam Preparation
Page 39: Ruby Certification Exam Preparation
Page 40: Ruby Certification Exam Preparation
Page 41: Ruby Certification Exam Preparation
Page 42: Ruby Certification Exam Preparation
Page 43: Ruby Certification Exam Preparation
Page 44: Ruby Certification Exam Preparation
Page 45: Ruby Certification Exam Preparation
Page 46: Ruby Certification Exam Preparation
Page 47: Ruby Certification Exam Preparation
Page 48: Ruby Certification Exam Preparation
Page 49: Ruby Certification Exam Preparation
Page 50: Ruby Certification Exam Preparation
Page 51: Ruby Certification Exam Preparation
Page 52: Ruby Certification Exam Preparation
Page 53: Ruby Certification Exam Preparation
Page 54: Ruby Certification Exam Preparation
Page 55: Ruby Certification Exam Preparation
Page 56: Ruby Certification Exam Preparation
Page 57: Ruby Certification Exam Preparation
Page 58: Ruby Certification Exam Preparation
Page 59: Ruby Certification Exam Preparation
Page 60: Ruby Certification Exam Preparation
Page 61: Ruby Certification Exam Preparation
Page 62: Ruby Certification Exam Preparation
Page 63: Ruby Certification Exam Preparation
Page 64: Ruby Certification Exam Preparation
Page 65: Ruby Certification Exam Preparation
Page 66: Ruby Certification Exam Preparation
Page 67: Ruby Certification Exam Preparation
Page 68: Ruby Certification Exam Preparation
Page 69: Ruby Certification Exam Preparation
Page 70: Ruby Certification Exam Preparation
Page 71: Ruby Certification Exam Preparation
Page 72: Ruby Certification Exam Preparation
Page 73: Ruby Certification Exam Preparation
Page 74: Ruby Certification Exam Preparation
Page 75: Ruby Certification Exam Preparation
Page 76: Ruby Certification Exam Preparation
Page 77: Ruby Certification Exam Preparation
Page 78: Ruby Certification Exam Preparation
Page 79: Ruby Certification Exam Preparation
Page 80: Ruby Certification Exam Preparation
Page 81: Ruby Certification Exam Preparation
Page 82: Ruby Certification Exam Preparation
Page 83: Ruby Certification Exam Preparation
Page 84: Ruby Certification Exam Preparation
Page 85: Ruby Certification Exam Preparation
Page 86: Ruby Certification Exam Preparation
Page 87: Ruby Certification Exam Preparation
Page 88: Ruby Certification Exam Preparation
Page 89: Ruby Certification Exam Preparation
Page 90: Ruby Certification Exam Preparation
Page 91: Ruby Certification Exam Preparation
Page 92: Ruby Certification Exam Preparation
Page 93: Ruby Certification Exam Preparation
Page 94: Ruby Certification Exam Preparation
Page 95: Ruby Certification Exam Preparation
Page 96: Ruby Certification Exam Preparation
Page 97: Ruby Certification Exam Preparation
Page 98: Ruby Certification Exam Preparation
Page 99: Ruby Certification Exam Preparation
Page 100: Ruby Certification Exam Preparation
Page 101: Ruby Certification Exam Preparation