Skip to content

Instantly share code, notes, and snippets.

@scottdomes
Created March 1, 2016 19:07
Show Gist options
  • Save scottdomes/d88b0253ff4a6751a416 to your computer and use it in GitHub Desktop.
Save scottdomes/d88b0253ff4a6751a416 to your computer and use it in GitHub Desktop.
Ruby Fun Times
scottdomes@scottdomes-ThinkPad:~/WebDev/RubyTest$ pry
[1] pry(main)> def say_hi(name)
[1] pry(main)*
[1] pry(main)* "Hi, #{name}."
[1] pry(main)* end
=> nil
[2] pry(main)> say_hi("Scott")
=> "Hi, Scott."
[3] pry(main)> Time.now
=> 2016-03-01 11:00:06 -0800
[4] pry(main)> Time.now(d)
NameError: undefined local variable or method `d' for main:Object
from (pry):7:in `__pry__'
[5] pry(main)> Time.now(dd)
NameError: undefined local variable or method `dd' for main:Object
from (pry):8:in `__pry__'
[6] pry(main)> Array.new(10, 'bee')
=> ["bee", "bee", "bee", "bee", "bee", "bee", "bee", "bee", "bee", "bee"]
[7] pry(main)> Array.new(2, 'bee', 3, 'hi')
ArgumentError: wrong number of arguments (4 for 0..2)
from (pry):10:in `initialize'
[8] pry(main)> Array.new('bee', 'red', 'blue')
ArgumentError: wrong number of arguments (3 for 0..2)
from (pry):11:in `initialize'
[9] pry(main)> Math.sqrt(1282)
=> 35.805027579936315
[10] pry(main)> include Math
=> Object
[11] pry(main)> sqrt 64
=> 8.0
[12] pry(main)> abs 64
NoMethodError: undefined method `abs' for main:Object
from (pry):15:in `__pry__'
[13] pry(main)> [2, 4, 3].sort
=> [2, 3, 4]
[14] pry(main)> my_array = [2, 4, 3]
=> [2, 4, 3]
[15] pry(main)> my_array.sort
=> [2, 3, 4]
[16] pry(main)> my_array
=> [2, 4, 3]
[17] pry(main)> my_array.sort!
=> [2, 3, 4]
[18] pry(main)> my_array
=> [2, 3, 4]
[19] pry(main)> my_array.reverse
=> [4, 3, 2]
[20] pry(main)> my_array
=> [2, 3, 4]
[21] pry(main)> my_array.each { |x| x * 2 }
=> [2, 3, 4]
[22] pry(main)> my array.each { |x| x = x * 2 }
NameError: undefined local variable or method `array' for main:Object
from (pry):25:in `__pry__'
[23] pry(main)> my_array.each { |x| x = x * 2 }
=> [2, 3, 4]
[24] pry(main)> my_array.map { |x| x * 2 }
=> [4, 6, 8]
[25] pry(main)> my_array
=> [2, 3, 4]
[26] pry(main)> my_array.map! { |x| x * 2 }
=> [4, 6, 8]
[27] pry(main)> my_array
=> [4, 6, 8]
[28] pry(main)> Time.new
=> 2016-03-01 11:05:11 -0800
[29] pry(main)> Time.now(year)
NameError: undefined local variable or method `year' for main:Object
from (pry):32:in `__pry__'
[30] pry(main)> Time.now.month
=> 3
[31] pry(main)> Time.now.day
=> 1
[32] pry(main)> Time.now.year
=> 2016
[33] pry(main)> Time.now.year + 2
=> 2018
[34] pry(main)> Time.now.minute
NoMethodError: undefined method `minute' for 2016-03-01 11:06:14 -0800:Time
from (pry):37:in `__pry__'
[35] pry(main)> Time.now.min
=> 6
[36] pry(main)> Time.now.hour
=> 11
[37] pry(main)> Time.now.sec
=> 23
[38] pry(main)> Time.now.sec
=> 26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment