Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 1. ARRAYS
- arr1 = ['a', 'b', 'c']
- arr1 << 'd'
- arr2 = (0..4).to_a
- arr3 = ['blue', 'green', 'red']
- arr4 = [4, 5, 3]
- h1 = arr3.zip(arr4).to_h
- h2 = [arr3, arr4].transpose.to_h
- # 2. HASHES
- h1 = {street: '123 Main St', city: 'Austin', state: 'TX'}
- h1.slice(:street) #=> {:street=>"123 Main St"}
- h1[:country] = 'USA'
- h1.keys
- h1.values
- # 3. ITERATION - EACH
- h1.each do |k,v|
- puts "#{k} is key, and #{v} is value."
- end
- (1..5).each do |i|
- puts "iteration #{i}"
- end
- # 4. ITERATION - WHILE
- i = 1
- while i <= 5
- puts "Number #{i}"
- i+=1
- end
- # 5. ITERATION - FOR
- for i in 6..10
- puts "Number #{i}"
- end
- # 6. ITERATION - UNTIL
- i = 1
- limit = 5
- until i > limit do
- puts "Number #{i}"
- i += 1
- end
- # 7. CONDITIONAL
- season = 'fall'
- if season == 'spring'
- puts "It's getting warm."
- elsif season == 'summer'
- puts "It's so hot!"
- elsif season == 'fall'
- puts "It's really windy!"
- elsif season == 'winter'
- puts "It's freezing!"
- else
- puts "Please enter a valid season"
- end
- # 8. CASE STATEMENTS
- grade = 'B'
- case grade
- when 'A'
- puts "Way to go kiddo"
- when 'B'
- puts "Better luck next time"
- when 'C'
- puts "You can do better"
- when 'D'
- puts "Scraping through"
- when 'F'
- puts "You failed!"
- else
- puts "Alternative grading system, eh?"
- end
- # 9. Methods
- def greet(name)
- puts "Welcome, #{name}!"
- end
- greet('Adam')
- def sum(x,y)
- x + y
- end
- sum(3, 4)
- def guest_list(*gusts)
- gusts.each { |guest| puts "#{guest}" }
- end
- guest_list('Tom', 'Mary')
- # 10. Classes
- class Bank
- # attr_accessor :deposit
- def initialize
- # enter_password
- # check_password
- @password = nil
- @balance = nil
- @name = nil
- end
- def enter_password
- puts "Please enter your password."
- @password = gets.chomp
- @balance = 100
- @name = 'Tom'
- end
- def check_password
- if @password == "1234"
- @balance = 100
- @name = 'Tom'
- greeting
- else
- puts "Sorry, password not recognized"
- enter_password
- end
- end
- def greeting
- puts "Welcome, #{@name}. How can we help you today?"
- end
- def deposit(amount)
- update = @balance + amount
- puts "Deposit of $#{amount} + $#{@balance} balance = $#{update} new total."
- @balance = update
- end
- def withdrawel(amount)
- update = @balance - amount
- puts "Withdrawel of $#{amount} from $#{@balance} balance = $#{update} new total."
- @balance = update
- end
- end
- bank = Bank.new
- bank.deposit(20)
Add Comment
Please, Sign In to add comment