[RUBY] How to create and execute method, Proc, Method class objects

Method

Method definition

Method definition

def method name(argument)
  #formula
end

ʻEnd`less method definition

Available from Ruby 3 (planned)

def method name(argument) = #formula

Method call

Receiver.Method name(argument)

Proc class

How to create an object of Proc class

Proc

Proc.new{|argument|formula}
proc{|argument|formula}
Object of Symbol or Hash or Method class.to_proc[argument]

lambda

lambda{|argument|formula}
-> (argument){formula}

Executing a Proc object

Receiver[argument]
Receiver.(argument)
Receiver.call(argument)
Receiver.yield(argument)
Receiver=== #argument

Method class

How to create an object of Method class

Receiver.method(Method name Symbol or String)

Method invocation

Receiver[variable]
Receiver.(variable){formula}
Receiver.call(variable){formula}
Receiver===variable

References

class Proc class Method

Recommended Posts

How to create and execute method, Proc, Method class objects
How to create a method
How to create a convenient method that utilizes generics and functional interfaces
[Java] How to use FileReader class and BufferedReader class
How to execute and mock methods using JUnit
[Ruby] How to use gsub method and sub method
How to create a class that inherits class information
How to execute processing before and after docker-entrypoint.sh
[Java] How to use Calendar class and Date class
How to create docker-compose
[Ruby] How to calculate the total amount using the initialize method and class variables
[Java] How to use compareTo method of Date class
(Ruby on Rails6) How to create models and tables
How to use and apply Java's JFrame / Canvas class
How to create an application
How to use java class
How to get the class name / method name running in Java
Java conditional branching: How to create and study switch statements
How to create and launch a Dockerfile for Payara Micro
How to use the link_to method
Difference between instance method and class method
How to use StringBurrer and Arrays.toString.
How to use the include? method
How to use the form_with method
[Rails] How to execute "rails db: create" etc. in production environment EC2
How to use EventBus3 and ThreadMode
How to disassemble Java class files
[Java] How to use join method
How to POST JSON in Java-Method using OkHttp3 and method using HttpUrlConnection-
How to use the wrapper class
How to call classes and methods
How to use equality and equality (how to use equals)
[Ruby] How to use any? Method
[Java] How to create a folder
How to connect Heroku and Sequel
How to decompile java class files
[Java] How to use LinkedHashMap class
How to use class methods [Java]
How to use Ruby inject method
How to execute Ruby irb (interactive ruby)
[Java] How to use Math class
Easy to understand the difference between Ruby instance method and class method.
How to test a private method in Java and partially mock that method
Java beginner escape boot camp Part 1 Java class structure and how to write
[Docker] How to create a virtual environment for Rails and Nuxt.js apps
How to create a server executable JAR and WAR with Spring gradle
[Rails] How to create a table, add a column, and change the column type
How to create your own annotation in Java and get the value
How to execute a contract using web3j
[Java] How to use the File class
[Java] How to compare with equals method
How to use submit method (Java Silver)
[Rails] How to use the map method
[Java] How to use the toString () method
Java implementation to create and solve mazes
How to create a Maven repository for 2020
How to have params in link_to method
[Java] How to output and write files!
How to set up and use kapt
How to build SquashTM and how to support Japanese
How to define an inner class bean