Ruby
All Questions for: Ruby
Question 51: Which of these operators is used for string concatenation?
- A -
- B *
- C +
- D /
Explanation: The correct answer to the question is: +
Question 52: In Ruby, what is the default file extension for Ruby files?
- A .ru
- B .rby
- C .rb
- D .ruby
Explanation: The correct answer to the question is: .rb
Question 53: What does the **= assignment operator do?
- A It is used as exponent like 2**3=8
- B It is the multiplication operator.
- C Multiplies the value twice
- D None of the mentioned
Explanation: The correct answer to the question is: It is used as exponent like 2**3=8
Question 54: How do you break out of a loop in Ruby?
- A end()
- B exit()
- C break()
- D continue()
Explanation: The correct answer to the question is: break()
Question 55: first_name,Last_name=gets.chomp,gets.chomp is the correct way to get the input from the user.
- A True
- B False
Explanation: The correct answer to the question is: True
Question 56: What is the correct way to declare a variable in Ruby without assigning a value?
- A var_name
- B var_name = nil
- C var_name = ""
- D None of the above
Explanation: The correct answer to the question is: var_name
Question 57: What is the correct syntax for creating a hash in Ruby?
- A Hash.new("key", "value")
- B {"key1": "value1", "key2": "value2"}
- C hash = {}
- D hash.add("key", "value")
Explanation: The correct answer to the question is: {"key1": "value1", "key2": "value2"}
Question 58: Which of the following is a valid assignment operator?
- A -=
- B +=
- C All of the mentioned
- D *=
Explanation: The correct answer to the question is: All of the mentioned
Question 59: Which of the following is the correct way to define a constant in Ruby?
- A CONSTANT_NAME = value
- B constantName(value)
- C constant_name : value
- D constant_name = value
Explanation: The correct answer to the question is: CONSTANT_NAME = value
Question 60: Which of the following languages syntax matches with the Ruby's syntax?
- A Perl
- B Java
- C PHP
- D Jquery
Explanation: The correct answer to the question is: Perl
Question 61: What is the correct way to declare and initialize an array in Ruby?
- A array_name = []
- B array array_name = []
- C array_name = array[]
- D array = array_name[]
Explanation: The correct answer to the question is: array_name = []
Question 62: How do you access a value from a hash in Ruby?
- A hash.get("key")
- B hash["key"]
- C hash.at("key")
- D hash.find("key")
Explanation: The correct answer to the question is: hash["key"]
Question 63: How do you add two numbers in Ruby?
- A add(a, b)
- B a + b
- C a.add(b)
- D b.add(a)
Explanation: The correct answer to the question is: a + b
Question 64: Which symbol is used for the modulo operation in Ruby?
- A &
- B /
- C %
- D *
Explanation: The correct answer to the question is: %
Question 65: How do you pass arguments to a method in Ruby?
- A method_name.with(arg1, arg2)
- B method_name arg1 arg2
- C method_name { arg1, arg2 }
- D method_name(arg1, arg2)
Explanation: The correct answer to the question is: method_name(arg1, arg2)
Question 66: What is the correct way to declare and initialize a variable in Ruby?
- A variable_name = value
- B var_name = value
- C var var_name = value
- D variable var_name = value
Explanation: The correct answer to the question is: variable_name = value
Question 67: Which of the following is the correct way to declare a constant in Ruby?
- A constant_name : value
- B constant_name = value
- C constantName(value)
- D CONSTANT_NAME = value
Explanation: The correct answer to the question is: CONSTANT_NAME = value
Question 68: What will we the output of the given code?
- A unterminated string meets end of file
- B i'AM lEARNING ruby lANGUAGE
- C "i'am learning ruby language"
- D iam learning ruby language
Explanation: The correct answer to the question is: unterminated string meets end of file
Question 69: How do you compare two objects in Ruby?
- A object1.equals(object2)
- B object1 === object2
- C compare(object1, object2)
- D object1 == object2
Explanation: The correct answer to the question is: object1 == object2
Question 70: What is the correct way to define a conditional statement in Ruby?
- A when condition; code
- B if (condition) { code }
- C if condition then code end
- D if condition: code
Explanation: The correct answer to the question is: if (condition) { code }
Question 71: Which of the following is the correct way to define a range in Ruby?
- A (1..10)
- B [1 to 10]
- C {1..10}
- D <1,10>
Explanation: The correct answer to the question is: (1..10)
Question 72: What will be the output of the following?
- A ybuR
- B YBUR
- C RUBY
- D YBUr
Explanation: The correct answer to the question is: YBUR
Question 73: What is the result of the expression: 6 / 2 in Ruby?
- A 2.5
- B 2
- C 12
- D 3
Explanation: The correct answer to the question is: 2
Question 74: What is the correct way to define an array in Ruby?
- A array = ["element1", "element2"]
- B array = list("element1", "element2")
- C array = Array.new
- D array = new Array
Explanation: The correct answer to the question is: array = ["element1", "element2"]
Question 75: We use semicolon or parentheses after every print or puts statement.
- A True
- B False
Explanation: The correct answer to the question is: False
Question 76: What does the .upcase method do?
- A None o the mentioned
- B Convert the string to uppercase
- C Convert only lowercase string to uppercase and vice-versa
- D Convert the string to lowercase
Explanation: The correct answer to the question is: Convert the string to uppercase
Question 77: What is the method used to convert a string to lowercase in Ruby?
- A .to_lowercase
- B .to_lower
- C .lower
- D .downcase
Explanation: The correct answer to the question is: .downcase
Question 78: What is the output of the expression: "5" + "2" in Ruby?
- A 52
- B 7
- C Error
- D "7"
Explanation: The correct answer to the question is: 52
Question 79: Which of the following is the correct way to declare a variable in Ruby with a default value?
- A var_name = value
- B var_name << value
- C var_name := value
- D var_name => value
Explanation: The correct answer to the question is: var_name = value
Question 80: Which of the following are used for comparison?
- A All of the mentioned
- B Not equal to
- C Equal to
- D Less than or greater than
Explanation: The correct answer to the question is: All of the mentioned
Question 81: Which of the following is supported by Ruby?
- A Automatic Memory Management
- B All of the Mentioned
- C Dynamic Type System
- D Multiple Programming Paradigms
Explanation: The correct answer to the question is: All of the Mentioned
Question 82: Which method is used to convert a string to an array of characters in Ruby?
- A .split
- B .to_chars
- C .to_array
- D .chars
Explanation: The correct answer to the question is: .chars
Question 83: Which operator is used for subtraction in Ruby?
- A -
- B *
- C +
- D /
Explanation: The correct answer to the question is: -
Question 84: In Ruby, what is the keyword used to define a loop that repeats until a condition is true?
- A loop
- B until
- C while
- D repeat
Explanation: The correct answer to the question is: until
Question 85: What is the result of the expression: 10 % 3 in Ruby?
- A 1
- B 1.33
- C 3
Explanation: The correct answer to the question is: 1
Question 86: What is the difference between nil and false?
- A nil is a string, false is a boolean
- B nil represents absence of value, false represents a boolean value
- C Both are the same
- D nil is a number, false is a boolean
Explanation: The correct answer to the question is: nil represents absence of value, false represents a boolean value
Question 87: Which symbol is used to concatenate strings in Ruby?
- A :
- B +
- C .
- D <<
Explanation: The correct answer to the question is: <<
Question 88: What is the default return value of a method in Ruby?
- A TRUE
- B The value of the last expression
- C nil
- D FALSE
Explanation: The correct answer to the question is: nil
Question 89: Ruby does not support ++ operator, it only supports += operator.
- A False
- B True
Explanation: The correct answer to the question is: True
Question 90: Space between 2+5 or 2 + 5 is valid but =begin and = begin is not valid.
- A True
- B False
Explanation: The correct answer to the question is: True
Question 91: Methods should not be written inside double quotes.
- A False
- B True
Explanation: The correct answer to the question is: True
Question 92: What is the sequence of ruby strings?
- A None of the mentioned
- B 8-bit bytes
- C 16-bit bytes
- D 10-bit bytes
Explanation: The correct answer to the question is: 8-bit bytes
Question 93: What does the 'puts' method do in Ruby?
- A Finds the length
- B Reads input from user
- C Converts to string
- D Prints to console
Explanation: The correct answer to the question is: Prints to console
Question 94: What is the difference between =~ and == operators?
- A None of the above
- B Both operators are the same
- C =~ checks for equality, == checks for string pattern matching
- D =~ checks for string pattern matching, == checks for equality
Explanation: The correct answer to the question is: =~ checks for string pattern matching, == checks for equality
Question 95: In Ruby, what is the keyword used to define a method?
- A method
- B define
- C def
- D function
Explanation: The correct answer to the question is: def
Question 96: How to comment a single line?
- A None of the mentioned
- B Using begin and end
- C Using //
- D Using #
Explanation: The correct answer to the question is: Using #
Question 97: It is must for Ruby to use a compiler.
- A True
- B False
Explanation: The correct answer to the question is: False
Question 98: Which method is used to find the length of an array in Ruby?
- A .length_of
- B .count
- C .size
- D .length
Explanation: The correct answer to the question is: .length
Question 99: What symbol is used to denote comments in Ruby?
- A --
- B /* */
- C #
- D //
Explanation: The correct answer to the question is: #
Question 100: The .length method is used to check number of characters.
- A True
- B False
Explanation: The correct answer to the question is: False