Ayrat
Aleksandr
Друзья! Ищу человека, кто хотел бы попробовать себя и помочь мне с преподаванием функционального программирования в лучшем вузе страны. Денег не много, но возможность оставить след в истории, доступ к очень умным студентам и т.д. Кому интересно - пишите личным сообщением.
Ayrat
А лол
Анна
я тоже в лучшем вузе страны преподаю 🤔
Крылатый
Доброе утро!
Крылатый
Анна
Анна
Если очень исхитриться, в практико-ориентированной магистратуре можно и без степени преподавать 🤷♀️🤓
Крылатый
А, прикольно.)
x
Doge
Hog
Hog
Bonart
Bonart
Nikolay
Чёт не пойму, как сделать одномерный массив char
Nikolay
Seq.collect не хочет
Nikolay
На C# это было бы как-то так:
framebuffer.SelectMany(x => x.Select(pixel))
Ayrat
ну так коллект коллект сделай
Nikolay
Array.collect (Seq.map pixel)
Не работает
Nikolay
Или я не так делаю?
Ayrat
потому что он требует внутри Array.collect массивы
Ayrat
framebuffer какой тип?
Nikolay
Vector<float>[]
Ayrat
Seq.collect (Seq.collect pixel) |> Seq.toArray
Nikolay
Vector<float> это массив
Nikolay
По сути это что-то типа float[][]
Nikolay
Ayrat
если это массив массивов, то Array.collect Array.collect pixel
Ayrat
Так внутри map должен быть
Ayrat
бля, ты своё сообщение выше 4 раза поправил
Ayrat
framebuffer.SelectMany(x => x.Select(pixel))
Ayrat
вот это
Ayrat
я не понимаю почему ты не можешь втупую переписать-то
SelectMany == collect
Select = map
Ayrat
Если это массив массивов, то
Array.collect (Array.map pixel)
Nikolay
Блин, я писал Array.collect (Seq.map pixel)
Nikolay
А ему нужно Seq.collect
Ayrat
O_O
Nikolay
Хотя framebuffer это Array
Ayrat
значит не array
Nikolay
Ayrat
дай ещё сигнатуру pixel и inifFn
Ayrat
хотя стой, у тебя ж всё работает
Ayrat
можешь не писать
Vasiliy
Ayrat
хотя не,
покажи что
framebuffer |> Array.collect (Array.map pixel)
не работает
Nikolay
initFn : ('a -> Vector<float>)
pixel : (float -> char)
Я не пойму, какая разница Seq.map, что на вход получать
Ayrat
Nikolay
Так Array же Enumerable
Ayrat
а вот Array.map хочет именно Array
Ayrat
как я тебе написал
Ayrat
всё ж логично
Nikolay
Ну вот, а framebuffer это тип`Array`
Ayrat
потому что массив - это сиквенс
Ayrat
мы с тобой на один скриншот смотрим?
Ayrat
Nikolay
Ну да, почему он первый вариант подсветил?\
Ayrat
ПОТОМУ ЧТО ARRAY.MAP и ARRAY.COLLECT ХОТЯТ МАССИВЫ
Ayrat
SEQ.MAP ПРОДУЦИРУЕТ СИКВЕНС
Nikolay
А бля
Ayrat
ARRAY.COLLECT ХОЧЕТ МАССИВЫ
Nikolay
Понял
Nikolay
Сорян
Hog
Ой
Ayrat
Извините
Ayrat
Не сдержался
Nikolay
У Айрата пригорело
Nikolay
Ееей
Hog
Первый раз вижу
Ayrat
Hog
Чтобы тут так орали :)
Vladislav
я аж проснулся
Nikolay
Я блин смотрел на старый Array.map, и не понимал почему оно работало)
Ayrat
Подожди, давай последнее проверим
framebuffer |> Array.collect (Array.map pixel)