Ruby에서 호출 및 보내기

MD Aminul Islam 2023년6월21일
  1. Ruby에서 call() 사용
  2. Ruby에서 send 사용
Ruby에서 호출 및 보내기

메서드 또는 개체 호출은 모든 개체 지향 프로그래밍 언어의 일반적인 작업입니다. 객체 지향 아키텍처에서는 전체 시스템이 속성이 다른 클래스와 메서드로 나뉩니다.

Ruby에는 메소드나 객체를 호출하는 여러 가지 방법이 있습니다. call() 또는 send를 사용할 수 있지만 둘 다 거의 동일한 결과를 제공합니다.

이 기사에서는 Ruby에서 callsend의 사용에 대해 설명합니다. 또한 쉽게 하기 위해 주제와 관련된 예를 살펴봅니다.

Ruby에서 call() 사용

아래 예제에서는 call을 사용하는 방법을 보여줍니다. 아래에서 살펴볼 수 있는 간단한 예를 공유했습니다.

Greeting = ->(name){
  puts "Good Morning #{name}."
}
Greeting.call('Alen')

위의 예에서는 Greeting 개체를 통해 호출합니다. 그런 다음 기본 메서드를 호출합니다.

위의 예제를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

Good Morning Alen.

Ruby에서 send 사용

아래 예제에서는 send를 사용하는 방법을 보여줍니다. 아래에서 살펴볼 수 있는 간단한 예를 공유했습니다.

def Greeting(name)
    puts "Good Morning #{name}."
end
send :Greeting, "Alen"

위의 예에서 먼저 문자열을 매개변수로 사용하는 Greeting()이라는 메서드를 만들었습니다.

위의 예제를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

Good Morning Alen.

두 방법 모두 동일한 결과를 제공합니다. callsend의 주요 차이점은 callobject에 정의된 적이 없으며 send는 모든 것에 대해 정의될 수 있다는 것입니다.

이 기사에서 공유하는 모든 코드는 Ruby로 작성되었습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn