The OpenNET Project / Index page

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



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

Оглавление

В ядро Linux 6.8 намечено включение первого сетевого драйвера на языке Rust, opennews (??), 18-Дек-23, (0) [смотреть все]

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


314. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  –3 +/
Сообщение от Facemaker (?), 19-Дек-23, 18:44 
Спорно насчёт вырвиглазного синтаксиса. Вот кусок кода из проекта, на который я сейчас смотрю:

```
pub fn join_path(dir: Option<&Path>, filename: &str, ext: Option<&str>) -> PathBuf {
    let mut path = if let Some(dir) = dir {
        dir.join(filename)
    } else {
        PathBuf::from(filename)
    };
    if let Some(ext) = ext {
        path.set_extension(ext);
    }
    path
}
```

Угловые скобки? Нужны для генериков, которых в Си нет. Амперсанды? Нужны для ссылок, которых в Си нет.

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

316. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +2 +/
Сообщение от Аноним (316), 19-Дек-23, 21:28 
За эти символы-закорючки вообще кастрировать надо. Синтаксис должен быть максимально человеко-читабельным.
Ответить | Правка | Наверх | Cообщить модератору

323. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Facemaker (?), 20-Дек-23, 10:14 
Какие закорючки?
Ответить | Правка | Наверх | Cообщить модератору

331. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от wyry (?), 21-Дек-23, 03:08 
> Амперсанды? Нужны для
> ссылок, которых в Си нет.

& в C (ну и C++ тоже) - это операция взятия адреса.

/* C */
int foo;
int *foo_PTR = &foo; //указатель на существующую переменную foo

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

337. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Янис (?), 21-Дек-23, 13:02 
Не знаешь Си, не берись судить!
Ответить | Правка | К родителю #314 | Наверх | Cообщить модератору

340. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Янис (?), 21-Дек-23, 19:39 
Вообще-то твой кусок кода уж больно смахивает на С++. А это - не Си.
Ответить | Правка | К родителю #314 | Наверх | Cообщить модератору

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

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




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

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