Last active
August 29, 2015 14:04
-
-
Save koriroys/34e647b0719639f07b96 to your computer and use it in GitHub Desktop.
Caro learns Ruby
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
[2] pry(main)> puts "ha" 3 | |
SyntaxError: unexpected tINTEGER, expecting $end | |
[2] pry(main)> puts "ha" * 3 | |
hahaha | |
=> nil | |
[3] pry(main)> "string 5 " | |
=> "string 5 " | |
[4] pry(main)> 5 | |
=> 5 | |
[5] pry(main)> "cat" + "food" | |
=> "catfood" | |
[6] pry(main)> "f" + "o" * 2 + "d" | |
=> "food" | |
[7] pry(main)> "f" + "o" | |
=> "fo" | |
[8] pry(main)> 5 + "f" | |
TypeError: String can't be coerced into Fixnum | |
from (pry):8:in `+' | |
[9] pry(main)> "f" + 5 | |
TypeError: can't convert Fixnum into String | |
from (pry):9:in `+' | |
[10] pry(main)> "f" + 5.to_s | |
=> "f5" | |
[11] pry(main)> "A" + 2.to_s + " is " + " my " + " sister " + " in " + " law " | |
=> "A2 is my sister in law " | |
[12] pry(main)> "A" + 2.to_s + " is " + "my " + "sister " + "in " + "law " | |
=> "A2 is my sister in law " | |
[13] pry(main)> "fifteen".to_n | |
NoMethodError: undefined method `to_n' for "fifteen":String | |
from (pry):13:in `__pry__' | |
[14] pry(main)> "fifteen".to_i | |
=> 0 | |
[15] pry(main)> "one".to_i | |
=> 0 | |
[16] pry(main)> "1".to_i | |
=> 1 | |
[17] pry(main)> "15".to_i | |
=> 15 | |
[18] pry(main)> puts "hello" | |
hello | |
=> nil | |
[19] pry(main)> nil | |
=> nil | |
[20] pry(main)> gets | |
15 | |
=> "15\n" | |
[21] pry(main)> "15\n" | |
=> "15\n" | |
[22] pry(main)> "15".to_i | |
=> 15 | |
[23] pry(main)> "15/n".to_i | |
=> 15 | |
[24] pry(main)> "15\n".to_i | |
=> 15 | |
[25] pry(main)> "150x50".to_i | |
=> 150 | |
[26] pry(main)> name = "Kori" | |
=> "Kori" | |
[27] pry(main)> name | |
=> "Kori" | |
[28] pry(main)> name = "Caro" | |
=> "Caro" | |
[29] pry(main)> name | |
=> "Caro" | |
[30] pry(main)> "Hello, my name is Caro" | |
=> "Hello, my name is Caro" | |
[31] pry(main)> "Hello, my name is Mufasa" | |
=> "Hello, my name is Mufasa" | |
[32] pry(main)> name = Mufasa | |
NameError: uninitialized constant Mufasa | |
from (pry):32:in `__pry__' | |
[33] pry(main)> name = "Mufasa" | |
=> "Mufasa" | |
[34] pry(main)> "Hello, my name is name" | |
=> "Hello, my name is name" | |
[35] pry(main)> "Hello, my name is" + "Mufasa" | |
=> "Hello, my name isMufasa" | |
[36] pry(main)> "Hello, my name is" + " Mufasa" | |
=> "Hello, my name is Mufasa" | |
[37] pry(main)> "Hello my name is " + name | |
=> "Hello my name is Mufasa" | |
[38] pry(main)> name = JB | |
NameError: uninitialized constant JB | |
from (pry):38:in `__pry__' | |
[39] pry(main)> name = "JB" | |
=> "JB" | |
[40] pry(main)> "Hello my name is " + name | |
=> "Hello my name is JB" | |
[41] pry(main)> number = "15".to_i | |
=> 15 | |
[42] pry(main)> "Do you have " + number + " bottles of beers ?" | |
TypeError: can't convert Fixnum into String | |
from (pry):42:in `+' | |
[43] pry(main)> "Do you have " + number | |
TypeError: can't convert Fixnum into String | |
from (pry):43:in `+' | |
[44] pry(main)> "Do you have " + number.to_s | |
=> "Do you have 15" | |
[45] pry(main)> "Do you have " + number.to_s + " bottles of beers ?" | |
=> "Do you have 15 bottles of beers ?" | |
[46] pry(main)> 10.times do |num| | |
[46] pry(main)* puts num | |
[46] pry(main)* end | |
0 | |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
=> 10 | |
[47] pry(main)> 10.times do |num| | |
[47] pry(main)* puts "Hello Caro!" | |
[47] pry(main)* end | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
Hello Caro! | |
=> 10 | |
[48] pry(main)> number = 58 | |
=> 58 | |
[49] pry(main)> 58.times do | |
[49] pry(main)* puts number.to_s " beers !" | |
[49] pry(main)* end | |
TypeError: can't convert String into Integer | |
from (pry):54:in `to_s' | |
[50] pry(main)> puts number.to_s + " beers !" | |
58 beers ! | |
=> nil | |
[51] pry(main)> 58.times do | |
[51] pry(main)* puts number.to_s + " beers !" | |
[51] pry(main)* end | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
=> 58 | |
[52] pry(main)> 58.times do | |
[52] pry(main)* puts number.to_s + " beers !" | |
[52] pry(main)* number - 1 | |
[52] pry(main)* end | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
58 beers ! | |
=> 58 | |
[53] pry(main)> 58.times do | |
[53] pry(main)* puts number.to_s + " beers !" | |
[53] pry(main)* number = number - 1 | |
[53] pry(main)* end | |
58 beers ! | |
57 beers ! | |
56 beers ! | |
55 beers ! | |
54 beers ! | |
53 beers ! | |
52 beers ! | |
51 beers ! | |
50 beers ! | |
49 beers ! | |
48 beers ! | |
47 beers ! | |
46 beers ! | |
45 beers ! | |
44 beers ! | |
43 beers ! | |
42 beers ! | |
41 beers ! | |
40 beers ! | |
39 beers ! | |
38 beers ! | |
37 beers ! | |
36 beers ! | |
35 beers ! | |
34 beers ! | |
33 beers ! | |
32 beers ! | |
31 beers ! | |
30 beers ! | |
29 beers ! | |
28 beers ! | |
27 beers ! | |
26 beers ! | |
25 beers ! | |
24 beers ! | |
23 beers ! | |
22 beers ! | |
21 beers ! | |
20 beers ! | |
19 beers ! | |
18 beers ! | |
17 beers ! | |
16 beers ! | |
15 beers ! | |
14 beers ! | |
13 beers ! | |
12 beers ! | |
11 beers ! | |
10 beers ! | |
9 beers ! | |
8 beers ! | |
7 beers ! | |
6 beers ! | |
5 beers ! | |
4 beers ! | |
3 beers ! | |
2 beers ! | |
1 beers ! | |
=> 58 | |
[54] pry(main)> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment