The OpenNET Project / Index page

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



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

Оглавление

Проект NGINX опубликовал инструментарий для разработки модулей на языке Rust, opennews (?), 13-Окт-23, (0) [смотреть все]

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


10. "Проект NGINX опубликовал инструментарий для разработки модул..."  +/
Сообщение от Аноним (9), 13-Окт-23, 11:33 
Парсер csv -- просто как пример упомянул. Понятно, что к вебу это не относится прямо.
Ответить | Правка | Наверх | Cообщить модератору

30. "Проект NGINX опубликовал инструментарий для разработки модул..."  –3 +/
Сообщение от Аноним (2), 13-Окт-23, 12:10 
Типичная работа с csv в питоне выглядит примерно так, неужели в расте нет стандартных батареек для такого и надо тратить своё время? Есть даже поддержка разных "нестандартных" csv с произвольными разделителями. А что до затратности, ведь есть варианты. С си это тоже скорее будет flex/bison, чем стейт-машина. Да и вопрос привычки, кому-то и питон не нравится.

with open(path, 'r', newline='', encoding='utf-8') as csvfile:
    with open(path_target, 'w', newline='', encoding='utf-8') as csvfile2:
        reader = csv.DictReader(csvfile)
        writer = csv.DictWriter(csvfile2, fieldnames=reader.fieldnames)
        for row in reader:
            writer.writerow(row)

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

38. "Проект NGINX опубликовал инструментарий для разработки модул..."  +3 +/
Сообщение от Анонимусс (?), 13-Окт-23, 12:35 
Ну, в расте какбэ аналогично https://github.com/BurntSushi/rust-csv
Не вижу особых различий

    let mut rdr = csv::Reader::from_reader(io::stdin());
    for result in rdr.records() {
        let record = result?;
        println!("{:?}", record);
    }

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

46. "Проект NGINX опубликовал инструментарий для разработки модул..."  +3 +/
Сообщение от Аноним (46), 13-Окт-23, 13:18 
Анекдот.

Встретились два растовика:
- result?
- println!

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

50. "Проект NGINX опубликовал инструментарий для разработки модул..."  +/
Сообщение от Анонимусс (?), 13-Окт-23, 13:24 
Шутку оценил))
Но все равно не понимаю почему вам это не нравится.
Ведь намного удобнее сразу понимать что это макрос, чем угадывать как в некоторых языках.
А про optional... это было еще до раста.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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