-
Notifications
You must be signed in to change notification settings - Fork 1
/
2_letras.rb
92 lines (69 loc) · 1.41 KB
/
2_letras.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#1
'Hello.'
'Ruby rocks.'
'5 is my favorite number... what is yours?'
'Snoopy says #%^?&*@! when he stubs his toe.'
' '
''
puts 'Hello, world!'
puts ''
puts 'Good-bye.'
#2 -> Aritmética com strings
puts 'I like' + 'apple pie.'
puts 'I like ' + 'apple pie.'
puts 'I like' + ' apple pie.'
puts 'blink ' * 4
#3 -> 12 vs '12'
puts 12 + 12
puts '12' + '12'
puts '12 + 12'
#4 -> Coisas que não funcionam
puts '12' + 12
puts '2' * '5'
#5 -> Escapando e interpolando
puts 'You\'re swell!'
puts 'backslash at the end of a string: \\'
puts 'up\\down'
puts 'up\down'
puts "1 + 2 = #{1 + 2}"
puts '1 + 2 = #{1 + 2}'
#6 -> Strings em múltiplas linhas
print <<HERE
Double quoted \
here document.
It is #{Time.now}
HERE
print <<-’THERE’
This is a single quoted.
The above used #{Time.now}
THERE
#7 -> Métodos úteis
frase = "O rato roeu a roupa do rei de roma"
puts frase.gsub("r", "p")
puts frase
frase.gsub!("r", "p")
puts frase
nome = "Anderson Dias de Araujo Ferreira"
puts nome.upcase
puts nome
nome.upcase!
puts nome
nome.downcase!
puts nome
nome.capitalize!
puts nome
nome.swapcase!
puts nome
puts "string com 20 letras".size
puts "string com 20 letras".length
puts "oooooooooooooowww man!".squeeze
titulo = "Titulo".center(50)
puts titulo.inspect
puts titulo.lstrip.inspect
puts titulo.rstrip.inspect
puts titulo.strip.inspect
titulo.strip!
puts titulo.reverse
"Não Vazia".empty?
" ".empty?
"".empty?