Size: a a a

CODE BLOG / Чат

2021 October 20

J

Jmik in CODE BLOG / Чат
в гну-екстеншн есть замыкания для С (с ограничениями правда)
источник

J

Jmik in CODE BLOG / Чат
и как всегда, можно слуйчайно вызвать сатану
источник

J

Jmik in CODE BLOG / Чат
а вы говорите рокетсайнса нет
источник

SS

Steel Sword in CODE BLOG / Чат
В расте всё сделано очень хитро. У каждого созданного замыкания свой уникальный тип, неизвестный пользователю, но известный компилятору. Т.е. можно написать
let x = |i| i * 2;
И всё будет работать, потому что компилятор даст иксу тип. Но пользователю его не покажет. Но как сделать замыкания объектами первого класса без кучи?

У всех замыканий есть есть обобщенный тип, записываемый в стиле Fn(i32, i32) -> String. И ты должен написать
fn add_listener<T: Fn(i32) -> String>(listener: T) {
   ...
}

Если с сахаром то
fn add_listener(listener: impl Fn(i32) -> String) {
   ...
}

Но где хранятся переменные замыкания? Да прям в самом замыкании, замыкание это стуктура, которая тайно содержит функцию и переменные замыкания, и делается это всё автоматически, поэтому у каждого замыкания уникальный неизвестный тип, потому что структуры могут быть разных размеров в зависимости от захваченных переменных, поэтому весь "диалог" с замыканиями должен происходить через дженерики.
Ну еще можно запаповать замыкание в умный указатель, тогда дженерики не нужны.
источник

J

Jmik in CODE BLOG / Чат
т.е замыкания через анонимные структуры?
прикольно
источник

SS

Steel Sword in CODE BLOG / Чат
типа int вместо integer и strcpy вместо copy_string или ntohl и ntohs?))
источник

SS

Steel Sword in CODE BLOG / Чат
Ага
источник

J

Jmik in CODE BLOG / Чат
нет
pub вместо public
и fn вместо function (или хотябы def как в питоне)
источник

J

Jmik in CODE BLOG / Чат
в вала такого нет😋
источник

SS

Steel Sword in CODE BLOG / Чат
Какое достижение)))
источник

IM

Ivan Morgun in CODE BLOG / Чат
Ребят, поставил новую видюху, теперь при выходе из спящего режима на втором монике херятся цвета. Надо либо выключать моник, либо менять герцовку туда-сюда в настройках чтоб изображение нормальным стало. Это же проблема в драйверах видюхи, или брак самой видюхи может быть?
источник

4

4g in CODE BLOG / Чат
пробуй драйверы для начала.
источник

4

4g in CODE BLOG / Чат
а если первый монитор отключить и оставить только тот который с проблемой, проблема повторяется?
источник

NK

ID:0 in CODE BLOG / Чат
Python Основы и применение

1. Python. О курсе
2. Python. Введение
3. Python. Модель данных: объекты
4. Python. Функции и стек вызовов
5. Python. Пространства имён и области видимости
6. Python. Введение в классы
7. Python. Наследование классов
8. Python. Ошибки и исключения
9. Python. Работа с кодом: модули и импорт
10. Python. Итераторы и генераторы

#video #python

https://www.youtube.com/watch?v=3e8Rd5ChZoQ&list=PLwwk4BHih4fgjKq7SVsaQUHbshqaOAhI8&ab_channel=RomanBrovko
источник

SS

Steel Sword in CODE BLOG / Чат
"Скажи, что ты старое издание не говоря, что ты старое издание" 😁
источник

И

Имя in CODE BLOG / Чат
источник

И

Имя in CODE BLOG / Чат
источник

И

Имя in CODE BLOG / Чат
Помогите, пожалуйста, написать тест. Что следует поправить? Спасибо!
87 строка выдает StatusCode 400
88 строка null
источник

yp

yield programmer in CODE BLOG / Чат
источник

C

Combot in CODE BLOG / Чат
Полина has been banned! Reason: CAS ban.
источник