Ruby Basics – A little bit of everything tutorials || HOX FRAMEWORK
- Download ruby : https://rubyinstaller.org/downloads/
- In the ending of the installers process there will be a checkbox to run
” ridk install ” to install MSYS2 and development toolchain. MSYS2 is
required to install gems with C extensions, make sure this checkbox is checked.
3.Then a popup will be opened in CMD and it will say RubyInstaller2,
it will offer you base installation,system update ,and MSYS2 and MINGW
development toolchain. It is recommended to go 1, 2 and then 3, in that order
to install absolutely everytihing you need. - You can run your programs trough terminal and switch later when you go
pro to something else. Just so you know- you can edit ruby code in any text editor.
CODE ONE:
print “Hello World”
print “is a nice way to start.”
puts “Jeremy Clarkson” #after this we get a newline
puts “is getting old” #Does it put the newline in front or back? Guess.
puts “Welcome legend, what is your name?” #\n
name = gets.chomp
print “Hello “+ name +” How are you?”
print “Hello “+ name +” How are you?”
CODE TWO:
somewords = “SS)J#DUNCTF{ThanksMan}INDSAIDKM”
puts “length:” ,somewords.length()
so we dont use + here cause we cant add string to integer, instead
we use ,
puts somewords[11,11]
^ try 21 see why it doesnt work
CODE THREE:
days = “The random number is : “
numbers = [1,2,3,4,5,6,7,8,9,0]
null = [0,1]
key = numbers[1].to_s
key2 = Array[rand(numbers.length)]
puts key2
key22 = key2.join(“,”)
puts days + key22
DATA TYPES
strings, integers, floats ,boolean and NULL values – nil
errors = nil
that means flaws DOESNT have a value.
CODE FOUR:
def sayhi2(username)
puts (“Hello user:” + username)
end
sayhi2(“HoxFramework”)
A (class)Hash is a dictionary-like collection of unique keys and their values.
Also called associative arrays
basically a dictionary:
people = {
“Luke” => “16”,
“Tim” => “22”,
“Jenny” => “24”
:admin => “22”
}
puts people[“Luke”]
puts people[“22”]
puts people[:admin]
CODE FIVE:
print “Enter a number:”
mynumber = gets.chomp()
puts(mynumber.to_i)
puts “Now its an integer, you may not see the difference, but computer does”
puts “”
food = Array[“Burger”,”Kebab”,”Vodka”]
puts food.length()
puts “i need “
puts food[2]
CODE SIX:
IF statements in ruby
def someFunction(entry)
puts “Do you wanna go?\n1.Yes\n2.No\n3.Patrick”
if entry == “1”
puts “Okay lets go”
return “dude”
elsif entry == “2”
puts “Alright dont yell at me”
else
return “Ah yes its Patrick”
end #why 2 ends?
end
puts someFunction(“1”)
puts someFunction(1)
puts someFunction(“2)