Skip to content

Instantly share code, notes, and snippets.

@koriroys
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koriroys/34e647b0719639f07b96 to your computer and use it in GitHub Desktop.
Save koriroys/34e647b0719639f07b96 to your computer and use it in GitHub Desktop.
Caro learns Ruby
[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