The OpenNET Project / Index page

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



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

Оглавление

Google развивает язык программирования Carboon, нацеленный на замену C++, opennews (??), 21-Июл-22, (0) [смотреть все]

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


219. "Сотрудник Google развивает язык программирования Carbon, нац..."  +1 +/
Сообщение от Аноним (215), 21-Июл-22, 20:33 
> var circles: Array(Circle) = ({.r = 1.0}, {.r = 2.0});

Это то же на столько лучше чем простая

>std::vector<Circle> circles = {{1.0}, {2.0}};

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

220. "Сотрудник Google развивает язык программирования Carbon, нац..."  –1 +/
Сообщение от yurikoles (ok), 21-Июл-22, 21:03 
Ты не понимаешь, это от других, своих людей.
Ответить | Правка | Наверх | Cообщить модератору

224. "Сотрудник Google развивает язык программирования Carbon, нац..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 21-Июл-22, 21:15 
> Это то же на столько лучше чем простая
>>std::vector<Circle> circles = {{1.0}, {2.0}};

Тут вообще не понятно с первого взгляда, что произойдет, если не знать как написаны конструкторы vector и Circle.

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

276. "Сотрудник Google развивает язык программирования Carbon, нац..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Июл-22, 02:44 
>> Это то же на столько лучше чем простая
>>>std::vector<Circle> circles = {{1.0}, {2.0}};
> Тут вообще не понятно с первого взгляда, что произойдет, если не знать
> как написаны конструкторы vector и Circle.

std::vector<std::string> strings{2}; // A vector of two empty strings.
std::vector<int> ints{2};            // A vector containing only the integer 2.

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

279. "Сотрудник Google развивает язык программирования Carbon, нац..."  –2 +/
Сообщение от Аноним (79), 22-Июл-22, 04:24 
И что тебе тут не понятно? Что 2 - это не строка? Или что int не может быть empty?
Ответить | Правка | Наверх | Cообщить модератору

287. "Сотрудник Google развивает язык программирования Carbon, нац..."  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Июл-22, 07:02 
> И что тебе тут не понятно? Что 2 - это не строка?
> Или что int не может быть empty?

2 - это размер массива, а во втором случае initializer_list. Поэтому я и написал, что без знания об объявлении конструктора что будет - неочевидно. Поэтому и новый синтаксис.

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

324. "Сотрудник Google развивает язык программирования Carbon, нац..."  +/
Сообщение от Аноним (301), 22-Июл-22, 14:02 
Строки и символы в cpp устанавливаются в кавычках. Используй знак =  перед {2}
Ответить | Правка | К родителю #276 | Наверх | Cообщить модератору

331. "Сотрудник Google развивает язык программирования Carbon, нац..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Июл-22, 16:04 
> Строки и символы в cpp устанавливаются в кавычках. Используй знак =  
> перед {2}

Причем тут это? Речь про то, что даже с brace initialization синтаксисом в плюсах все сложно и не очевидно. Это ответ в этой ветке почему нужен новый синтакисис в новом языке.

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

231. "Сотрудник Google развивает язык программирования Carbon, нац..."  +1 +/
Сообщение от Аноним (79), 21-Июл-22, 21:52 
хм...

var circles: array of Circle = [(r: 1.0), (r: 2.0)];

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

233. "Сотрудник Google развивает язык программирования Carbon, нац..."  +2 +/
Сообщение от yurikoles (ok), 21-Июл-22, 22:22 
> хм...
> var circles: array of Circle = [(r: 1.0), (r: 2.0)];

Вот вариант на Swift вместе с объявлением Circle, конструктор «беслпатный».

struct Circle {
    let r: Float
}

let circles: [Circle] = [.init(r: 1.0), .init(r: 2.0)]


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

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

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




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

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