The OpenNET Project / Index page

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



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

Оглавление

Microsoft опубликовал открытую платформу .NET 8, opennews (??), 14-Ноя-23, (0) [смотреть все]

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


179. "Microsoft опубликовал открытую платформу .NET 8"  +/
Сообщение от areful (?), 15-Ноя-23, 18:34 
> int[] fullArray = [..array1, ..array2, ..array3]; // содержимое будет [1, 2, 3, 4, 5, 6, 7, 8, 9]

Для меня неожиданно.
При такой записи больше ожидаешь что-то типа массива массивов:
// содержимое будет [[1, 2, 3] , 4, 5, 6] , [7, 8, 9]].

А объединение при вот такой
> int[] fullArray = array1..array2..array3;

Я понимаю, что безнадёжно отстал, но при такой записи привычнее принять две точки за операцию конкатенации массивов.

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

180. "Microsoft опубликовал открытую платформу .NET 8"  +/
Сообщение от Аноним (180), 15-Ноя-23, 18:42 
array1..array2 - этот сахарок уже занят за Range сущностями во многих языках
Ответить | Правка | Наверх | Cообщить модератору

205. "Microsoft опубликовал открытую платформу .NET 8"  +/
Сообщение от Аноним (195), 16-Ноя-23, 15:00 
> > int[] fullArray = [..array1, ..array2, ..array3]
> Для меня неожиданно.

Для меня вообще бред! :))

".." как знак "диапазон" имеют смысл только в контексте индексов. Просто имя массива - это не контекст! array[1..] - вот это контекст. И так сделано в D:

// Example 1
foreach (value; 3..7)  

// Example 2
int[] slice = array[5..10];

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

209. "Microsoft опубликовал открытую платформу .NET 8"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 16-Ноя-23, 15:15 
..array, очевидно, не является slice-ом, это нечто вроде (un)fold конструкции. Конструкция array[a..b] в C# тоже есть и это как раз слайс.
Ответить | Правка | Наверх | Cообщить модератору

212. "Microsoft опубликовал открытую платформу .NET 8"  –2 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 16-Ноя-23, 15:18 
Массив массивов, очевидно, это просто [array1, array2, array3]. Или же для тебя как-то особенно нужно разжёвывать что это массив массивов?
Ответить | Правка | К родителю #179 | Наверх | Cообщить модератору

229. "Microsoft опубликовал открытую платформу .NET 8"  +/
Сообщение от Анонимчик (?), 17-Ноя-23, 00:27 
[..array1, ..array2, ..array3] # 1
[array1, array2, array3]       # 2  

Если с твоей точки зрения (1) делает массив массивов, то что делает строка (2)?

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

310. "Microsoft опубликовал открытую платформу .NET 8"  +/
Сообщение от Аноним (-), 21-Ноя-23, 12:46 
а если массивов надо с полсотни обработать? действительно, неужели разные операции с массивами нельзя объявлять оператором до, а внутри их перечисление стандартным способов оставить? не понимаю логики.. ну только если майки просто кучу зелёных выращивают, вот что они делают
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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