Вопросы, связанные с языком программирования V, включая его синтаксис и библиотеки.
5 ответов

Разбор командной строки lib VLang

Я хочу написать приложение командной строки с языком программирования V. Есть ли библиотека для разбора командной строки?
26 июл '19 в 21:10
0 ответов

Что такое переменная `C` в некоторых модулях в vlib?

Я пытался выяснить, как использовать библиотеку изображений в Vlib, в котором была переменная C: pub fn (img Image) tex_image_2d() { mut rgb_flag := GL_RGB if img.ext == 'png' { rgb_flag = GL_RGBA } C.glTexImage2D(GL_TEXTURE_2D, 0, rgb_flag, img.wid…
05 июл '19 в 06:02
3 ответа

Перебрать массив в vlang

Как я могу зациклить массив строк на языке программирования v?Например:langs := ['python', 'java', 'javascript']
09 июл '19 в 15:11
2 ответа

V-lang показывает V-панику: ошибка индекса массива вне диапазона для правильной индексации массива после того, как V-паника встречалась один раз

Это новый язык программирования V-lang, созданный Алексеем Медведниковым. Я использую V-Lang версии 0.1.11 в настоящее время. Я могу объявить массив в V-lang, как показано ниже: a := [1,2,3] // or, mut a := [1,2,3] Я пытался получить последний элеме…
28 июн '19 в 11:09
1 ответ

Как написать универсальную функцию-образец в V?

Я хотел бы реализовать общий sample функция для массивов в V. Вдохновением для этого является base::sample() в R. Очень простой прототип без replace а также prob параметры функции R и ограниченные целочисленными массивами могут выглядеть так: pub fn…
18 сен '19 в 19:24
1 ответ

2D-массив с использованием циклов, странный вывод?

Это очень простой вопрос, но я не могу понять, что происходит. Я ожидаю вложенногоforциклы в V для работы, как в C и других языках. Используя следующиеfor циклы для построения 2D-массива A, Получаю неожиданный результат. Что я делаю неправильно? fn …
27 сен '19 в 13:48
2 ответа

Надежное подключение к базе данных во Vlang с ORM?

Есть ли hack || way в V-language дефолт ORM поддерживать MongoDB? В настоящее время я могу подключитьсяPostgreSQL поскольку он поддерживает его по умолчанию DB. Это простоRDBMS часть, Но что, если мы хотим подключиться NoSQL? Кроме того, я не могу п…
12 май '20 в 17:09
1 ответ

Как использовать библиотеки C во Vlang для базовой статистики

Я хочу проводить базовую статистику с помощью Vlang. Могу ли я использовать библиотеки C? Например, Апофения: http://apophenia.info/ Или библиотека статистики C IMSL: https://docs.roguewave.com/en/imsl/c/8.6/pdf/C_Stat_library.pdf Спасибо за вашу по…
22 май '20 в 04:46
2 ответа

Позволяет ли язык V расширять базовые типы?

В языке V методы определяются отдельно от структур данных. Позволяет ли язык V определять методы для базовых типов, например Array? Можно ли написать my_method метод вроде fn (array Array) my_method() { ... } list := ["a", "b"] l…
12 июн '20 в 16:51
0 ответов

Я ищу потокобезопасный datastruct от vlang

Я ищу потокобезопасный объект данных из vlang, например ConcurrentLinkedQueue в java . для строительства очереди отдыха
21 авг '20 в 05:06
2 ответа

Плохой синтаксический анализ с интерполированными строками, разделенными точкой?

Я пошел напечатать номер версии вроде v3.14 и получил следующее: version.v:218:30: error: unexpected `$2`, expecting `name` 216 | ver1 := (x >> 24) & 0xFF 217 | ver2 := (x >> 16) & 0xFF 218 | println('Version v$ver1.$ver2') | ^ Р…
25 май '20 в 23:08
2 ответа

Может ли быть более одного члена структуры в строке?

Могу я иметь больше одного struct член в строке? Я делал структуру. Похоже, V применяет только один член в строке. Я не припомню, чтобы это где-нибудь упоминалось. trial.v:191:2: error: unknown type `` 189 | fsize int 190 | vers int 191 | x,y,z i16 …
25 май '20 в 23:10
1 ответ

Как я могу назвать подпрограмму C lseek?

Как я могу вызвать подпрограммы C lseek или ftell или fseek? Я пробовал это (macos 10.12.6): import os #flag -lsystem #include <unistd.h> seeker.v:150:11: error: unknown function: C.lseek 148 | // tell returns the current file position 149 | f…
25 май '20 в 22:56
1 ответ

Как я могу читать двоичный файл по разделам?

Как я могу читать двоичный файл по разделам? (прочтите, перейдите вперед, прочтите еще, ...) Я попробовал fn (f &File) read_bytes(size int) функция, но был удивлен, что он всегда читается спереди. Действительно ли нам нужно повторно реализовать …
25 май '20 в 23:00
0 ответов

Может ли путь к V содержать пробелы?

Может ли путь к V содержать пробелы? Я пытался бежать v fmt и получил это: $ v fmt something.v sh: /Users/abcd/Library/Application: No such file or directory Encountered a total of: 1 errors. V проживает в ~/Library/Application Support/vlangВ имени …
25 май '20 в 23:03
2 ответа

V: перебирать символы (руны) строки

Насколько я понимаю, строка в V обернута вокруг массива байтов, закодированного как UTF-8. Таким образом, итерация по всем строковым элементам возвращает байты: fn main() { s := 'a string with äöü (umlauts)' println(s) for i := 0; i < s.len; i++ …
06 сен '20 в 16:04
1 ответ

V - когда память освобождается

V не имеет ни ручного освобождения памяти, ни сборщика мусора (подсчет ссылок), ни механизма на основе владельца, такого как Rust. Как он решает, когда освободить память?
07 сен '20 в 11:11
3 ответа

V-lang: Как отправлять +2500 HTTP-запросов в секунду?

Я планирую написать свой скребок с V, и мне нужно отправлять примерно ~2500 запросов в секунду, но я не могу понять, что я делаю не так, он должен отправляться одновременно, но сейчас это смертельно медленно. Такое ощущение, что я делаю что-то дейст…
02 окт '20 в 00:27
1 ответ

Неизвестная функция C.sqlite3 и неверный параметр или другое неправильное использование API

Если sqlite3_open_v2 закомментирован, он выдает ошибку: неизвестная функция C.sqlite3, что странно, почему прототип должен влиять db :=C.sqlite3(0)? Но если он прокомментирован, я получаю неверный параметр или другое неправильное использование API. …
30 ноя '20 в 16:01
1 ответ

Почему функция init () .vmodule/ui не назначает каталог?

Я новичок в v. в.vmodule/ui/lable.v fn (mut l Label) init(parent Layout) { ui := parent.get_ui() l.ui = ui } В чем разница с fn (mut l Label) init(parent Layout) { l.ui = parent.get_ui() } не только этикетка, другие такие же. Почему такое кодировани…
12 ноя '20 в 06:58