URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9819
[ Назад ]

Исходное сообщение
"Почему библиотека ввода-вывода для строк названа скаляром?"

Отправлено AV , 24-Янв-14 10:13 
Perl, модуль IO::Scalar.

Читаю на сайте
http://search.cpan.org/~dskoll/IO-stringy-2.110/lib/IO/Scala...

что:
IO:: - интерфейс записи/чтения скаляра.

Однако, дальше:
IO::Scalar - производит чтение/запись для строк.

Сижу, затянув ручник. Чего-то не догнал?

Есть какое-то архитектурное, или др. техническое объяснение, что в языке, где скаляр всегда какое-то число, какой-то адрес, название билиотеки для работы со строкой имеет смысл "число"?


Содержание

Сообщения в этом обсуждении
"Почему библиотека ввода-вывода для строк названа скаляром?"
Отправлено XAnder , 24-Янв-14 10:59 
> Есть какое-то архитектурное, или др. техническое объяснение, что в языке, где скаляр
> всегда какое-то число, какой-то адрес, название билиотеки для работы со строкой
> имеет смысл "число"?

Как гласит perldata:

All data in Perl is a scalar, an array of scalars, or a hash of scalars. A scalar may contain one single value in any of three different flavors: a number, a string, or a reference.

Коротко: строки - это тоже скаляры.