The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Началось альфа-тестирование PHP 7.1, opennews (ok), 11-Июн-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


23. "Началось альфа-тестирование PHP 7.1"  +6 +/
Сообщение от Аноним (-), 11-Июн-16, 12:05 
> Причём списки/массивы понемногу делают логичными (а по факту - сдирают из перла) они последние года четыре...

Поразительно (c)

Лет через пять глядишь и догадаются, зачем в perl'е есть И "eq"/"cmp"/"gt"/"lt" И "=="/"<=>"/">"/"<"

Задание со звёздочкой - понять, зачем нужен "=~".

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

26. "Началось альфа-тестирование PHP 7.1"  +2 +/
Сообщение от rshadow (ok), 11-Июн-16, 12:37 
В перле действительно самый правильный подход в операторах и в приведении типов. А потому и самый удобный: ничего нигде приводить специально не нужно.
Ответить | Правка | Наверх | Cообщить модератору

46. "Началось альфа-тестирование PHP 7.1"  –1 +/
Сообщение от rob pike (?), 11-Июн-16, 18:04 
> man perldata
> Perl has three built-in data types: scalars, arrays of scalars, and associative arrays of scalars, known as "hashes"

Расскажите про приведение типов, как вы приводите типа "массив" к типу "скаляр", например.

Ответить | Правка | Наверх | Cообщить модератору

55. "Началось альфа-тестирование PHP 7.1"  –1 +/
Сообщение от Аноним (-), 11-Июн-16, 20:45 
>> man perldata
>> Perl has three built-in data types: scalars, arrays of scalars, and associative arrays of scalars, known as "hashes"
> Расскажите про приведение типов, как вы приводите типа "массив" к типу "скаляр",
> например.

Очень просто - в Perl все приведения типов выполняются через списки. Вы забыли упомянуть про контекст скаляров - просто скаляр или список (Ну, если еще детальнее, то "просто скаляр" - это ведь тоже список из одного элемента, ну и с упрощенным синтаксисом для удобства).

Ответить | Правка | Наверх | Cообщить модератору

56. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rob pike (?), 11-Июн-16, 21:01 
Какие интересные у вас видения. Вы мало того что изобрели несуществующий тип данных "список", но еще и столько всего считаете приведением типов, что уместно будет спросить, есть ли вообще какие-то операции, которые приведением типов в вашей вселенной не являются?

Ответить | Правка | Наверх | Cообщить модератору

57. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rob pike (?), 11-Июн-16, 21:08 
С полным списком встроенных типов перла можно ознакомиться в документации

> http://perldoc.perl.org/functions/ref.html

Ответить | Правка | Наверх | Cообщить модератору

62. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rshadow (ok), 12-Июн-16, 00:55 
В скалярном контексте из массива будет получена его длинна.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

63. "Началось альфа-тестирование PHP 7.1"  –2 +/
Сообщение от rob pike (?), 12-Июн-16, 03:51 
К приведению типов это имеет какое-то отношение?
Ответить | Правка | Наверх | Cообщить модератору

78. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от Аноним (-), 15-Июн-16, 14:23 
Прямое. То что ты понимаешь под приведением: my $var = @array - даст тебе размер массива. my $var = $array[-1] - даст последний элемент массива. Обращаю внимание как меняется при этом сигил: @ => $.

На этих эффектах основаны и "необычные операторы", типа =()=

Строка/число приводится явно, в зависимости от используемого оператора; выше не зря упоминали про пары eq/==. При этом нет той дичи с oct(), как в похапе: "755" == "0755".

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру