char hello[] = "hello"; #C
hello = ['h', 'e', 'l', 'l', 'o'] #Ruby
Rubyでhello [0]のクラスを出力すると、 "String"と表示されます。これは、単一引用符付きのStringがRubyに存在し、char型の概念ではないように見えるためです。先日、私は同僚に文字の配列を持っていて、「いいえ、私には文字列があります」と言った。 Nitpicky、はい、しかし技術的にはおそらく彼は正しいです。 Cの世界から来て、私は文字列を文字列とみなさない傾向があります。上のhello配列は文字の配列ではなく文字列の配列であることに同意していますか?'c'はRubyの文字または文字列、あるいはその両方ですか?