
say_hello 함수를 호출할 때 nil이 출력되는 이유는 char 타입의 포인터를 인수로 받는 say_hello 함수가 Ruby의 String 타입을 인수로 받을 수 없기 때문입니다.
Ruby의 String 타입은 C의 char 타입의 포인터와 다르게 동작하기 때문에 say_hello 함수를 호출할 때 nil이 출력됩니다.
say_hello 함수를 호출할 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
ruby
say_hello.call("John".encode('ASCII-8BIT'))
위의 코드에서 "John".encode('ASCII-8BIT')은 Ruby의 String 타입을 C의 char 타입의 포인터와 호환되도록 변환합니다.
이러한 변환을 통해 say_hello 함수를 호출할 수 있습니다.
2025-03-08 06:39