Created
March 1, 2016 19:07
-
-
Save scottdomes/d88b0253ff4a6751a416 to your computer and use it in GitHub Desktop.
Ruby Fun Times
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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