Skip to content

Basics of RUBY programming language

Posted in VIDEOS

Ruby Basics – A little bit of everything tutorials || HOX FRAMEWORK

  1. Download ruby : https://rubyinstaller.org/downloads/
  2. 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.
  3. 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)