An operator is a symbol that represents an operation to be performed with one or more operand. Operators are the foundation of any programming language. Operators allow us to perform different kinds of operations on operands. There are different types of operators used in Ruby as follows:
Arithmetic Operators
These are used to perform arithmetic/mathematical operations on operands.
- Addition(+): operator adds two operands. For example, x+y.
- Subtraction(-): operator subtracts two operands. For example, x-y.
- Multiplication(*): operator multiplies two operands. For example, x*y.
- Division(/): operator divides the first operand by the second. For example, x/y.
- Modulus(%): operator returns the remainder when first operand is divided by the second. For example, x%y.
- Exponent(**): operator returns exponential(power) of the operands. For example, x**y.
Example:
Ruby
# Ruby program to demonstrate
# the Arithmetic Operators
# Addition
puts ("Addition:")
puts (10 + 20)
# Subtraction
puts ("Subtraction:")
puts (40 - 20)
# Division
puts ("Division:")
puts (100 / 20)
# Multiplication
puts ("Multiplication:")
puts (10 * 20)
# Modulus
puts ("Modulus:")
puts (20 % 7)
# Exponent
puts ("Exponent:")
puts (2 ** 4)
Output:
Addition:
30
Subtraction:
20
Division:
5
Multiplication:
200
Modulus:
6
Exponent:
16
Comparison Operators
Comparison operators or Relational operators are used for comparison of two values. Let’s see them one by one:
- Equal To(==) operator checks whether the two given operands are equal or not. If so, it returns true. Otherwise it returns false. For example, 5==5 will return true.
- Not Equal To(!=) operator checks whether the two given operands are equal or not. If not, it returns true. Otherwise it returns false. It is the exact boolean complement of the '==' operator. For example, 5!=5 will return false.
- Greater Than(>) operator checks whether the first operand is greater than the second operand. If so, it returns true. Otherwise it returns false. For example, 6>5 will return true.
- Less than(<) operator checks whether the first operand is lesser than the second operand. If so, it returns true. Otherwise it returns false. For example, 6<5 will return false.
- Greater Than Equal To(>=) operator checks whether the first operand is greater than or equal to the second operand. If so, it returns true. Otherwise it returns false. For example, 5>=5 will return true.
- Less Than Equal To(<=) operator checks whether the first operand is lesser than or equal to the second operand. If so, it returns true. Otherwise it returns false. For example, 5<=5 will also return true.
- Combined combination (<=>) operator return 0 when first operand equal to second, return 1 when first operand is greater than second operand, and return -1 when first operator is less than second operand.
- Case Equality Operator(===) It will test equality in case statement.
- '.eql?' This operator returns true if the receiver and argument have both the same type and equal values.
- 'Equal?' This operator Returns true if the receiver and argument have the same object id.
Example:
Ruby
# Ruby program to demonstrate
# the Comparison Operators
puts "Equal To Operator:"
puts (10 == 20)
puts "Not Equal To Operator:"
puts (40 != 20)
puts "Greater than Operator"
puts (100 > 20)
puts "Less than Operator"
puts (10 < 20)
puts "Less than Equal To Operator"
puts (2 <= 5)
puts "Greater than Equal To Operator"
puts (2 >= 5)
puts "Combined combination operator"
puts(20 <=> 20)
puts(10 <=> 20)
puts(20 <=> 10)
Output:
Equal To Operator:
false
Not Equal To Operator:
true
Greater than Operator
true
Less than Operator
true
Less than Equal To Operator
true
Greater than Equal To Operator
false
Combined combination operator
0
-1
1
Logical Operators
They are used to combine two or more conditions/constraints or to complement the evaluation of the original condition in consideration. They are described below:
- Logical AND(&&) operator returns true when both the conditions in consideration are satisfied. Otherwise it returns false. Using "and" is an alternate for && operator. For example, a && b returns true when both a and b are true (i.e. non-zero).
- Logical OR(||) operator returns true when one (or both) of the conditions in consideration is satisfied. Otherwise it returns false. Using "or" is an alternate for || operator. For example, a || b returns true if one of a or b is true (i.e. non-zero). Of course, it returns true when both a and b are true.
- Logical NOT(!): operator returns true the condition in consideration is not satisfied. Otherwise it returns false. Using "not" is an alternate for ! operator. For example, !true returns false.
Example:
Ruby
# Ruby program to demonstrate
# the Logical Operators
# Variables
a = 10
b = 20
c = 30
# using && operator
if a == 10 && b == 20 && c == 30
puts "Logical AND Operator"
puts result = a * b * c
end
# using || operator
puts "Logical OR operator"
if a == 10 || b == 20
puts result = a + b + c
end
# using ! operator
puts "Logical Not Operator"
puts !(true)
Output:
Logical AND Operator
6000
Logical OR operator
60
Logical Not Operator
false
Assignment Operators
Assignment operators are used to assigning a value to a variable. The left side operand of the assignment operator is a variable and right side operand of the assignment operator is a value. The value on the right side must be of the same data-type of the variable on the left side otherwise the compiler will raise an error.
Different types of assignment operators are shown below:
- Simple Assignment (=): operator is the simplest assignment operator. This operator is used to assign the value on the right to the variable on the left.
- Add AND Assignment (+=) operator is used for adding left operand with right operand and then assigning it to variable on the left.
- Subtract AND Assignment (-=) operator is used for subtracting left operand with right operand and then assigning it to variable on the left.
- Multiply AND Assignment (*=) operator is used for multiplying left operand with right operand and then assigning it to variable on the left.
- Divide AND Assignment (/=) operator is used for dividing left operand with right operand and then assigning it to variable on the left.
- Modulus AND Assignment (%=) operator is used for assigning modulo of left operand with right operand and then assigning it to variable on the left.
- Exponent AND Assignment (**=) operator is used for raising power of left operand to right operand and assigning it to variable on the left.
Example:
Ruby
# Ruby program to demonstrate
# the Assignments Operators
puts "Simple assignment operator"
puts a = 20
puts "Add AND assignment operator"
puts a += 10
puts "Subtract AND assignment operator"
puts a -= 5
puts "Multiply AND assignment operator"
puts a *= 10
puts "Divide AND assignment operator"
puts a /= 4
puts "Modulus AND assignment operator"
puts a %= 3
puts "Exponent AND assignment operator"
puts a **= 3
Output:
Simple assignment operator
20
Add AND assignment operator
30
Subtract AND assignment operator
25
Multiply AND assignment operator
250
Divide AND assignment operator
62
Modulus AND assignment operator
2
Exponent AND assignment operator
8
Bitwise Operators
In Ruby, there are 6 bitwise operators which work at bit level or used to perform bit by bit operations. Following are the bitwise operators :
- Bitwise AND (&) Takes two numbers as operands and does AND on every bit of two numbers. The result of AND is 1 only if both bits are 1.
- Bitwise OR (|) Takes two numbers as operands and does OR on every bit of two numbers. The result of OR is 1 any of the two bits is 1.
- Bitwise XOR (^) Takes two numbers as operands and does XOR on every bit of two numbers. The result of XOR is 1 if the two bits are different.
- Left Shift (<<) Takes two numbers, left shifts the bits of the first operand, the second operand decides the number of places to shift.
- Right Shift (>>) Takes two numbers, right shifts the bits of the first operand, the second operand decides the number of places to shift.
- Ones Complement (~) This operator takes a single number and used to perform complement operation of 8-bit.
Example:
Ruby
# Ruby program to demonstrate
# the Bitwise Operators
# variables
a = 10
b = 20
puts "Bitwise AND operator"
puts (a & b)
puts "Bitwise OR operator"
puts (a |b)
puts "Bitwise XOR operator"
puts (a ^ b)
puts "Bitwise Complement operator"
puts (~a)
puts "Binary right shift operator"
puts (a >> 2)
puts "Binary left shift operator"
puts (a << 2)
Output:
Bitwise AND operator
0
Bitwise OR operator
30
Bitwise XOR operator
30
Bitwise Complement operator
-11
Binary right shift operator
2
Binary left shift operator
40
Ternary Operator
It is a conditional operator which is a shorthand version of the if-else statement. It has three operands and hence the name ternary. It will return one of two values depending on the value of a Boolean expression.
Syntax :
condition ? first_expression : second_expression;
Explanation :
condition: It be evaluated to true or false.
If the condition is true
first_expression is evaluated and becomes the result.
If the condition is false,
second_expression is evaluated and becomes the result.
Example :
Ruby
# Ruby program to demonstrate
# the Ternary Operator
# variable
marks_obtained = 100
# using ternary operator
result = marks_obtained > 40 ? 'Pass' : 'Fail'
# displaying output
puts result
Output:
Pass
Range Operators
In Ruby, range operators are used for creating the specified sequence range of specified elements. There are two range operators in Ruby as follows:
- Double Dot (..) operator is used to create a specified sequence range in which both the starting and ending element will be inclusive. For example, 7 .. 10 will create a sequence like 7, 8, 9, 10.
- Triple Dot (...) operator is used to create a specified sequence range in which only starting element will be inclusive and ending element will be exclusive. For example, 7 .. 10 will create a sequence like 7, 8, 9.
Example:
Ruby
# Ruby program to demonstrate
# the Range Operator
# Array value separator
$, =", "
# using .. Operator
range_op = (7 .. 10).to_a
# displaying result
puts "#{range_op}"
# using ... Operator
range_op1 = (7 ... 10).to_a
# displaying result
puts "#{range_op1}"
Output:
[7, 8, 9, 10]
[7, 8, 9]
defined? Operator
The defined? the operator is a special operator which is used to check whether the passed expression is defined or not. It returns nil if passed argument is not defined, otherwise, it returns a string of that argument which defines that.
Syntax:
defined? expression_to_be_checked
Example:
Ruby
# Ruby program to demonstrate
# the defined? Operator
# variables
GFG = 1
Geeks = 70
puts ("define? Operator Results")
# using defined? Operator
# it returns constant
puts defined? GFG
# it returns constant
puts defined? Geeks
# it returns nil
puts defined? a
# it returns expression
puts defined? 50
Output:
define? Operator Results
constant
constant
expression
Dot "." and Double Colon "::" Operators
- Dot (.) operator is used to access the methods of a class.
- Double Colon (::) operator is used to access the constants, class methods, and instance methods defined within a class or module to anywhere outside the class or module. The important point to remember is that classes and methods may be considered constants in Ruby and also prefix the :: Const_name with the expression which returns the appropriate class object. If no prefix expression is used then by default the main Object class is used.
Example:
Ruby
# Ruby program to demonstrate
# Dot “.” and Double Colon
# “::” Operators
# defined constant on main Object class
CONS = 5
# define module
module Geeks
CONS = 5
# set global CONS to 7
::CONS = 7
# set local CONS to 10
CONS = 10
end
# displaying global CONS value
puts CONS
# displaying local "Geeks" CONS value
# using :: operator
puts Geeks::CONS
class Gfg
def Geeks2
puts "Dot Operator"
end
end
# calling Geeks2 module using
# Dot(.) operator
puts Gfg.new.Geeks2
Output:
7
10
Dot Operator
main.rb:14: warning: already initialized constant CONS
main.rb:6: warning: previous definition of CONS was here
main.rb:17: warning: already initialized constant Geeks::CONS
main.rb:11: warning: previous definition of CONS was here
Similar Reads
Ruby Programming Language Ruby is a dynamic, reflective, object-oriented, general-purpose programming language. Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto. Everything in Ruby is an object except the blocks but there are replacements too for it i.e procs and lambda. The objective of Rubyâs develop
2 min read
Overview
Ruby For BeginnersRuby is a dynamic, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. This article will cover its basic syntax and some basic programs. This article is divided into various sections for various topi
3 min read
Ruby Programming Language (Introduction)Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto (also known as Matz in the Ruby community) in the mid 1990âs in Japan. Everything in Ruby is an object except the blocks but there are replacements too for it i.e procs and lambda. The objective of Ruby's development was to make
4 min read
Comparison of Java with Other Programming LanguagesJava is one of the most popular and widely used programming languages and platforms. A platform is an environment that helps to develop and run programs written in any programming language. Java is fast, reliable, and secure. From desktop to web applications, scientific supercomputers to gaming cons
4 min read
Similarities and Differences between Ruby and C languageSimilarities between Ruby and C There are many similarities between C and Ruby, and some of them are: Like C, in Ruby also⦠A programmer is able to program procedurally if they like to do. But still, behind the scenes, it will be object-oriented.Both the languages have the same operators, for exampl
3 min read
Similarities and Differences between Ruby and C++There are many similarities between C++ and Ruby, some of them are: Just like C++, in Ruby⦠As in C++, public, private, and protected works similarly in Ruby also .Inheritance syntax is still only one character, but itâs < instead of : in Ruby.The way ânamespaceâ is used in C++, in the similar wa
3 min read
Environment Setup in RubyRuby is an interpreted, high-level, general-purpose programming language. Ruby is dynamically typed and uses garbage collection. It supports multiple programming paradigms, object-oriented, including procedural and functional programming. Ruby is based on many other languages like Perl, Lisp, Smallt
3 min read
How to install Ruby on Linux?Prerequisite: Ruby Programming Language Before we start with the installation of Ruby on Linux, we must have first-hand knowledge of what Ruby is?. Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto (also known as Matz in the Ruby community) in the mid-1990s in Japan. Everything
2 min read
How to install Ruby on Windows?Prerequisite: Ruby Programming Language Before we start with the installation of Ruby on Windows, we must have first-hand knowledge of what Ruby is?. Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto (also known as Matz in the Ruby community) in the mid-1990s in Japan. Everythi
2 min read
Interesting facts about Ruby Programming LanguageRuby is an interpreted, high-level, dynamic, general-purpose, open source programming language which focuses on simplicity and productivity. It was designed and developed in the mid-1990s by Yukihiro Matsumoto (also known as Matz in the Ruby community) in Japan. Here are some interesting facts about
2 min read
Basics
Ruby | KeywordsKeywords or Reserved words are the words in a language that are used for some internal process or represent some predefined actions. These words are therefore not allowed to use as variable names or objects or as constants. Doing this may result in compile-time error. Example: Ruby # Ruby program to
4 min read
Ruby | Data TypesData types in Ruby represents different types of data like text, string, numbers, etc. All data types are based on classes because it is a pure Object-Oriented language. There are different data types in Ruby as follows: NumbersBooleanStringsHashesArraysSymbols Numbers: Generally a number is defined
3 min read
Ruby Basic SyntaxRuby is a pure Object-Oriented language developed by Yukihiro Matsumoto (also known as Matz in the Ruby community) in the mid 1990âs in Japan. To program in Ruby is easy to learn because of its similar syntax to already widely used languages. Here, we will learn the basic syntax of Ruby language. Le
3 min read
Hello World in RubyRuby is a dynamic, reflective, object-oriented, general-purpose programming language. Hello World the program is the most basic and first program when we start a new programming language. This simply prints Hello World on the screen. Below is the program to write hello world". How to run a Ruby Prog
2 min read
Ruby | Types of VariablesThere are different types of variables in Ruby: Local variables Instance variables Class variables Global variables Each variable in Ruby is declared by using a special character at the start of the variable name which is mentioned in the following table: Symbol Type of Variable [a-z] or _ Local Var
4 min read
Global Variable in RubyGlobal Variable has global scope and accessible from anywhere in the program. Assigning to global variables from any point in the program has global implications. Global variable are always prefixed with a dollar sign ($). If we want to have a single variable, which is available across classes, we n
2 min read
Comments in RubyStatements that are not executed by the compiler and interpreter are called Comments. During coding proper use of comments makes maintenance easier and finding bugs easily.In Ruby, there are two types of comments:Â Â Single â line comments.Multi â line comments. Here, we are going to explain both typ
2 min read
Ruby | RangesPrerequisite: Ruby Range Operator Ruby ranges depict a set of values with a beginning and an end. Values of a range can be numbers, characters, strings or objects. It is constructed using start_point..end_point, start_point...endpoint literals, or with ::new. It provides the flexibility to the code
4 min read
Ruby LiteralsAny constant value which can be assigned to the variable is called as literal/constant. we use literal every time when typing an object in the ruby code. Ruby Literals are same as other programming languages, just a few adjustments, and differences here. These are following literals in Ruby. Boolean
4 min read
Ruby DirectoriesA directory is a location where files can be stored. For Ruby, the Dir class and the FileUtils module manages directories and the File class handles the files. Double dot (..) refers to the parent directory for directories and single dot(.)refers to the directory itself.The Dir Class The Dir class p
5 min read
Ruby | OperatorsAn operator is a symbol that represents an operation to be performed with one or more operand. Operators are the foundation of any programming language. Operators allow us to perform different kinds of operations on operands. There are different types of operators used in Ruby as follows: Arithmetic
11 min read
Operator Precedence in RubyOperators are used to perform different kinds of operations on operands. Which operator is performed first in an expression with more than one operators with different precedence is determined by operator precedence. when two operators of the same precedence appear in expression associativity is use
2 min read
Operator Overloading in RubyRuby permits operator overloading, allowing one to define how an operator shall be used in a particular program. For example a '+' operator can be define in such a way to perform subtraction instead addition and vice versa. The operators that can be overloaded are +, -, /, *, **, %, etc and some ope
5 min read
Ruby | Pre-define Variables & ConstantsRuby Predefine Variables Ruby contains a wide range of predefined variables. Every predefined variable has its own specification. You can use predefine variables to perform a specific task like when dealing with interpreter parameters or regular expressions. The list of predefined variables in Ruby
5 min read
Ruby | unless Statement and unless ModifierRuby provides a special statement which is referred as unless statement. This statement is executed when the given condition is false. It is opposite of if statement. In if statement, the block executes once the given condition is true, however in unless statement, the block of code executes once th
2 min read
Control Statements
Ruby | Decision Making (if, if-else, if-else-if, ternary) | Set - 1Decision Making in programming is similar to decision making in real life. In programming too, a certain block of code needs to be executed when some condition is fulfilled. A programming language uses control statements to control the flow of execution of the program based on certain conditions. Th
3 min read
Ruby | Loops (for, while, do..while, until)Looping is a fundamental concept in programming that allows for the repeated execution of a block of code based on a condition. Ruby, being a flexible and dynamic language, provides various types of loops that can be used to handle condition-based iterations. These loops simplify tasks that require
5 min read
Ruby | Case StatementThe case statement is a multiway branch statement just like a switch statement in other languages. It provides an easy way to forward execution to different parts of code based on the value of the expression. There are 3 important keywords which are used in the case statement: case: It is similar to
3 min read
Ruby | Control Flow AlterationPrerequisite : Decision Making , Loops Ruby programming language provides some statements in addition to loops, conditionals, and iterators, which are used to change the flow of control in a program. In other words, these statements are a piece of code that executes one after another until the condi
7 min read
Ruby Break and Next StatementIn Ruby, we use a break statement to break the execution of the loop in the program. It is mostly used in while loop, where value is printed till the condition, is true, then break statement terminates the loop. Syntax : Break Example : Ruby # Ruby program to use break statement #!/usr/bin/ruby -w i
2 min read
Ruby redo and retry StatementIn Ruby, Redo statement is used to repeat the current iteration of the loop. redo always used inside the loop. The redo statement restarts the loop without evaluating the condition again. Ruby # Ruby program of using redo statement #!/usr/bin/ruby restart = false # Using for loop for x in 2..20 if x
2 min read
BEGIN and END Blocks In RubyEvery Ruby source file can run as the BEGIN blocks when the file is being loaded and runs the END blocks after the program has finished executing. The BEGIN and END statements are different from each other. A program may contain multiple BEGIN and END blocks. If there is more than one BEGIN statemen
2 min read
File Handling in RubyIt is a way of processing a file such as creating a new file, reading content in a file, writing content to a file, appending content to a file, renaming the file and deleting the file. Common modes for File Handling "r" : Read-only mode for a file. "r+" : Read-Write mode for a file. "w" : Write-onl
4 min read
Methods
OOP Concepts
Object-Oriented Programming in Ruby | Set 1When we say object-oriented programming, we mean that our code is centered on objects. Objects are real-life instances that are classified into various types. Letâs take an example to understand this better. If we consider a rose as an object, then the class of the rose will be flower. A class is li
9 min read
Object Oriented Programming in Ruby | Set-2Prerequisite: Object Oriented Programming in Ruby | Set-1 Inheritance Inheritance is one of the solid fundamental characteristics of object-oriented programming. sometimes we might need certain features of a class to be replicated into another class. Instead of creating that attribute again, we can
8 min read
Ruby | Class & ObjectRuby is an ideal object-oriented programming language. The features of an object-oriented programming language include data encapsulation, polymorphism, inheritance, data abstraction, operator overloading etc. In object-oriented programming classes and objects plays an important role. A class is a b
4 min read
Private Classes in RubyThe concept of private, protected and public methods in Ruby is a bit different than it other languages like Java. In Ruby, it is all about which class the person is calling, as classes are objects in ruby. Private Class When a constant is declared private in Ruby, it means this constant can never b
3 min read
Freezing Objects | RubyAny object can be frozen by invoking Object#freeze. A frozen object can not be modified: we can't change its instance variables, we can't associate singleton methods with it, and, if it is a class or module, we can't add, delete, or modify its methods. To test if an object is frozen we can use Objec
2 min read
Ruby | InheritanceRuby is the ideal object-oriented language. In an object-oriented programming language, inheritance is one of the most important features. Inheritance allows the programmer to inherit the characteristics of one class into another class. Ruby supports only single class inheritance, it does not suppor
4 min read
Polymorphism in RubyIn Ruby, one does not have anything like the variable types as there is in other programming languages. Every variable is an "object" which can be individually modified. One can easily add methods and functions on every object. So here, the Object Oriented Programming plays a major role. There are m
3 min read
Ruby | ConstructorsA constructor is a special method of the class that gets automatically invoked whenever an instance of the class is created. Like methods, a constructor may also contain a group of instructions or a method that will execute at the time of object creation. Important points to remember about Construct
2 min read
Ruby | Access ControlAccess control is a very important part of the object-oriented programming language which is used to restrict the visibility of methods and member fields to protect data from the accidental modification. In terms of access control, Ruby is different from all other Object Oriented Programming languag
8 min read
Ruby | EncapsulationEncapsulation is defined as the wrapping up of data under a single unit. It is the mechanism that binds together code and the data it manipulates. In a different way, encapsulation is a protective shield that prevents the data from being accessed by the code outside this shield. Technically in encap
2 min read
Ruby MixinsBefore studying about Ruby Mixins, we should have the knowledge about Object Oriented Concepts. If we don't, go through Object Oriented Concepts in Ruby . When a class can inherit features from more than one parent class, the class is supposed to have multiple inheritance. But Ruby does not support
3 min read
Instance Variables in RubyThere are four different types of variables in Ruby- Local variables, Instance variables, Class variables and Global variables. An instance variable in ruby has a name starting with @ symbol, and its content is restricted to whatever the object itself refers to. Two separate objects, even though the
3 min read
Data Abstraction in RubyThe idea of representing significant details and hiding details of functionality is called data abstraction. The interface and the implementation are isolated by this programming technique. Data abstraction is one of the object oriented programming features as well. Abstraction is trying to minimize
3 min read
Ruby Static MembersIn Programming, static keywords are primarily used for memory management. The static keyword is used to share the same method or variable of a class across the objects of that class. There are various members of a class in Ruby. Once an object is created in Ruby, the methods and variables for that o
3 min read
Exceptions
Ruby | ExceptionsA good program(or programmer) predict error and arrange to handle them in an effective manner. This is not as easy as it sounds. Exceptions are the errors that occur at runtime. It halts the execution of a program. They are caused by an extensive variety of exceptional circumstances, such as running
4 min read
Ruby | Exception handlingIn Ruby, exception handling is a process which describes a way to handle the error raised in a program. Here, error means an unwanted or unexpected event, which occurs during the execution of a program, i.e. at run time, that disrupts the normal flow of the program's instructions. So these types of
6 min read
Catch and Throw Exception In RubyAn exception is an object of class Exception or a child of that class. Exceptions occurs when the program reaches a state in its execution that's not defined. Now the program does not know what to do so it raises an exception. This can be done automatically by Ruby or manually. Catch and Throw is si
3 min read
Raising Exceptions in RubyAn exception is an unwanted or unexpected event, which occurs during the execution of a program i.e at runtime, that disrupts the normal flow of the programâs instructions. As we know, the code enclosed between begin and end block is totally secured for handling Exceptions and the rescue block tells
4 min read
Ruby | Exception Handling in Threads | Set - 1Threads can also contain exceptions. In Ruby threads, the only exception arose in the main thread is handled but if an exception arises in the thread(other than main thread) cause the termination of the thread. The arising of an exception in a thread other than the main thread depends upon abort_on_
2 min read
Ruby | Exception Class and its MethodsAn exception is an unwanted or unexpected event, which occurs during the execution of a program, i.e. at runtime, that disrupts the normal flow of the programâs instructions. In Ruby, descendants of an Exception class are used to interface between raise methods and rescue statements in the begin or
3 min read
Ruby Regex
Ruby Classes
Ruby Module
Ruby | ModuleA Module is a collection of methods, constants, and class variables. Modules are defined as a class, but with the module keyword not with class keyword. Important Points about Modules: You cannot inherit modules or you can't create a subclass of a module. Objects cannot be created from a module. Mod
4 min read
Ruby | Comparable ModuleIn Ruby, the mixin of Comparable is used by the class whose objects may be ordered. The class must be defined using an operator which compare the receiver against another object. It will return -1, 0, and 1 depending upon the receiver. If the receiver is less than another object, then it returns -1,
3 min read
Ruby | Math ModuleIn Ruby, Modules are defined as a collection of methods, classes, and constants together. Math module consists of the module methods for basic trigonometric and transcendental functions. Module ConstantsNameDescriptionEDefine the value of base of natural logarithm e.PIDefine the value of Ï. Example:
4 min read
Include v/s Extend in RubyInclude is used to importing module code. Ruby will throw an error when we try to access the methods of import module with the class directly because it gets imported as a subclass for the superclass. So, the only way is to access it through the instance of the class. Extend is also used to importin
2 min read