# Symbol as String for C

**URL:** <https://www.ruby-forum.com/t/symbol-as-string-for-c/159226>\
**Category:** Development\
**Created:** [February 2, 2009, 4:07pm UTC](https://www.ruby-forum.com/t/symbol-as-string-for-c/159226 "2009-02-02T16:07:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [February 2, 2009, 4:07pm UTC](https://www.ruby-forum.com/t/symbol-as-string-for-c/159226/1 "2009-02-02T16:07:43Z")

</div>

artone$B$G$9!#e(B

1.9e$B$K$J$C$F!“e(BStringe$B$NBe$o$j$Ke(BSymbole$B$,JV$k$h$&$KJQ$o$C$?%a%=%C%I$,$”$j$^e(B  
e$B$9$,!JNc!'e(B  
Object#methodse$B!K!"$G$-$l$P4{B8$N3HD%%i%$%V%i%j$dAH$_9~$e(BRuby  
e$B$KBP$7$F5:Q:v$,M_$7$$$G$9!#e(B  
e$B6qBNE\*$K$O!"e(BStringValuPtre$B$de(BStringValueCStre$B%^%/%m$KBP$7$Fe(BSymbole$B$Ne(BVALUEe$B$re(B  
e$BM?$($?\>l9g$K!"e(BStringe$B$Ne(BVALUEe$B$rM?$($?\>l9g$HF1MM$K?6$kIq$C$FM\_$7$$$G$9!#e(B  
e$B3N$+!"e(BStringValuePtre$BEy$N%^%/%m$O!“e(B1.6e$B$+$ie(B1.8(1.7)e$B$X$N0\9T;~$K!“e(Bchar\*e$B\<hF@e(B  
e$BJ}K!$H$7$Fe(BCe$B%W%m%0%i%`$KBP$7$FM?$($i$l$?$H5-21$7$F$$$k$+$i$G$9!#e(B  
e$B$7$+$7!”$3$l$i$N%^%/%m$KBP$7$Fe(BSymbole$B$rM?$($k$H8=;~E@$G$O!“e(BSymbol#to\_str  
e$B$OL$Dj5A$J$N$Ge(Brb\_str\_to\_stre$B7PM3$Ge(BTypeErrore$B$K$J$j$^$9!#e(B  
Symbol#to\_stre$B$r\<BAu$9$k$+!”$”$k$$$O!"e(Brb\_string\_valuee$B$Ge(BSymbole$B$re(BStringe$BF1MMe(B  
e$B$KFCJL07$$$7$F$$$?$@$1$k$H=u$+$j$^$9!#e(B

\*\*\* [string.c.org](http://string.c.org) Mon Feb 02 23:46:37 2009  
— string.c Mon Feb 02 23:49:34 2009  
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* rb\_string\_value(volatile VALUE \*ptr)  
\*\*\* 1236,1242 \*\*\*\*  
{  
VALUE s = \*ptr;  
if (TYPE(s) != T\_STRING) {  
! s = rb\_str\_to\_str(s);  
\*ptr = s;  
}  
return s;  
— 1236,1247 ----  
{  
VALUE s = \*ptr;  
if (TYPE(s) != T\_STRING) {  
! if (SYMBOL\_P(s)) {  
! s = rb\_sym\_to\_s(s);  
! }  
! else {  
! s = rb\_str\_to\_str(s);  
! }  
\*ptr = s;  
}  
return s;

–  
arton [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
