char hello[] = "hello"; #C
hello = ['h', 'e', 'l', 'l', 'o'] #Ruby
Если я вывожу класс hello [0] в Ruby, он говорит "String". Это связано с тем, что в Ruby существуют строки в одинарных кавычках, и, похоже, нет понятия типа char. На днях я сказал своему коллеге, что у него есть набор символов, и он сказал: «Нет, у меня нет набора строк». Nitpicky, да, но технически, возможно, он прав. Исходя из мира Си, я не склонен думать о единственном персонаже как о Строке. Согласны ли вы с тем, что приведенный выше массив hello является массивом строк, а не массивом символов?