Странный Range оператор


В PowerShell Core оператор Range был расширен и поддерживает диапазоны не только для чисел, но и для символов: вы можете сделать так ‘A’..’Z’ или так “A“..“Z“. Последний пример это по сути строки. Недавно Jason Shirk обратил внимание, что “0“.. “9“ работает иначе, чем в Windows PowerShell — возвращает объекты типа Char вместо Int. Было решено устранить эту несовместимость и в PowerShell Core 6.1 “0“.. “9“ будет возвращать Int как прежде.

Вот такой теперь «странный» Range оператор. :-) Если вам это кажется неоправданным, то создавайте Issue на GitHub.

В работе этого оператора вы можете найти другие странности. Пишите на GitHub — будет обсуждать. У меня, например, была идея добавить поддержку для любых типов, которые имеют Enumerator. Сходу идею не поддержали. Если это вам кажется полезным, также пишите на GitHub.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

%d такие блоггеры, как: