Size: a a a

2021 February 04

SP

Stanislav Popov in rust_offtopic
одну штуку я кстати не понял с f64

мне пришлось делать в двух случаях

(idx + 1)..idx1.clone()
idx..&(idx.clone() + 1)
источник

SP

Stanislav Popov in rust_offtopic
потому что idx : &usize
источник

SP

Stanislav Popov in rust_offtopic
есть чтото попроще?
источник

SP

Stanislav Popov in rust_offtopic
когда я уже интересно наберусь настроения написать статью разнести скриптопетушню за бедность
источник

С

Слава in rust_offtopic
Αλεχ Zhukovsky
вот встречаешь ты тян а она тебе дает листочик с требованиями

я не буду вдаваться в требования-качества,это понятно,что все хотят мужчин с амбициями,чтоб на диване не лежал,работал,помогал и так далее. ну может я еще хотела бы чтобы был страстным,нежным и чутким..(люблю секс).Так же я не рассматриваю вариант мужчины без жилплощади, у меня есть хорошая квартира и я не хотела бы,чтобы мужчина приперся жить ко мне и все,засел там,игнорируя расшираение квадратом(ибо когда то я жила с парнем и полностью содержала,спасибо,больше не хочу). Не желаю видеть с собой глупого,который читал максимум Мастера и Маргариту да журнал За рулем. Я люблю беседовать,слушать,учиться мудрости.То есть мозг-тоже критерий отбора. Любовь к детям и понимание того,что это не хомячки или собаки, с которымм возится только женщина,чтобы понимал,что надо вкладывать,развивать,учить,. Конечно много прилагательных могу сказать,но это уже наврное капризы:нежный,заботливый,щедрый,дальновидный,верный...

Что на это скажешь? "о дорогая, збс, вот мои требования, если тебе норм го в мотель?"
Что здесь было и что я пропустил?
источник

OA

Oleg Andreev in rust_offtopic
Αλεχ Zhukovsky
квиксорт это инплейс сортироква, ты же в курсе?

на хаскеле она пишется так

import qualified Data.Vector.Generic as V
import qualified Data.Vector.Generic.Mutable as M

qsort :: (V.Vector v a, Ord a) => v a -> v a
qsort = V.modify go where
   go xs | M.length xs < 2 = return ()
         | otherwise = do
           p <- M.read xs (M.length xs `div` 2)
           j <- M.unstablePartition (< p) xs
           let (l, pr) = M.splitAt j xs
           k <- M.unstablePartition (== p) pr
           go l; go $ M.drop k pr
а шутки про V.modify go brrr уже были?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Слава
Что здесь было и что я пропустил?
Так посмотри в истории
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
У нас тут как в анекдоте
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Stanislav Popov
одну штуку я кстати не понял с f64

мне пришлось делать в двух случаях

(idx + 1)..idx1.clone()
idx..&(idx.clone() + 1)
Яннп
источник

C

Crush_my_love in rust_offtopic
Doge Shibu
Хмм, а что случилось в 2011м, лол
Occupy wall street
источник

C

Crush_my_love in rust_offtopic
Точнее пораньше после кризиса 2008-го
источник

С

Слава in rust_offtopic
Αλεχ Zhukovsky
Так посмотри в истории
Я не администратор, а тут похоже что удалены сообщения
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Слава
Я не администратор, а тут похоже что удалены сообщения
ну челик поудалял свои сообщения почему-то
источник

С

Слава in rust_offtopic
Αλεχ Zhukovsky
ну челик поудалял свои сообщения почему-то
Он похоже что был нетрезв
источник

H

Hirrolot in rust_offtopic
Переслано от Hirrolot
сегодня состоялся релиз двух проектов: Epilepsy и datatype99

Epilepsy

Это функциональный язык программирования, реализованный полностью на препроцессорных макросах (аналог Boost/Preprocessor). он идёт вместе с формальной спецификацией.

интересный пример — обход двоичного дерева во время компиляции.

datatype99

Это header-only библиотека, дополняющая C99 тип-суммами (такими, как в Rust enums). Реализована на Epilepsy. выглядит примерно так:

datatype(
   BinaryTree,
   (Leaf, int),
   (Node, struct BinaryTree *, int, struct BinaryTree *)
);

int sum(const BinaryTree *tree) {
   match(*tree) {
       of(Leaf, x) {
           return *x;
       }
       of(Node, lhs, x, rhs) {
           return sum(*lhs) + *x + sum(*rhs);
       }
   }
}
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
Переслано от Hirrolot
сегодня состоялся релиз двух проектов: Epilepsy и datatype99

Epilepsy

Это функциональный язык программирования, реализованный полностью на препроцессорных макросах (аналог Boost/Preprocessor). он идёт вместе с формальной спецификацией.

интересный пример — обход двоичного дерева во время компиляции.

datatype99

Это header-only библиотека, дополняющая C99 тип-суммами (такими, как в Rust enums). Реализована на Epilepsy. выглядит примерно так:

datatype(
   BinaryTree,
   (Leaf, int),
   (Node, struct BinaryTree *, int, struct BinaryTree *)
);

int sum(const BinaryTree *tree) {
   match(*tree) {
       of(Leaf, x) {
           return *x;
       }
       of(Node, lhs, x, rhs) {
           return sum(*lhs) + *x + sum(*rhs);
       }
   }
}
А какой тэг будет у такого энама?
источник

H

Hirrolot in rust_offtopic
Doge Shibu
А какой тэг будет у такого энама?
буквально enum { LeafTag, NodeTag }
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
буквально enum { LeafTag, NodeTag }
А, ок, разумно
источник

H

Hirrolot in rust_offtopic
я там в ридми описал семантику кодогенерции чтобы можно было FFI писать
источник