Email or username:

Password:

Forgot your password?
Мя :sparkles_lesbian:

если в вашем языке нет типов-сумм даже не предлагайте мне на нем писать что-то серьезное

4 comments
[DATA EXPUNGED]
Мя :sparkles_lesbian:

@cauf это термин из функциональных языков. Обозначает тип, который может быть одним из своих подтипов
Вот например на расте

enum Example {
Text(String),
Int(i32),
}
Example как бы сумма из String и i32.
Можно сложить ещё например вот такие типы

enum OptionalText {
Text(String),
Nothing,
}

В противоположность типам суммам идут типы-произведения. Они несут в себе сразу все свои подтипы, и это привычные структуры (классы)

struct Human {
name: String,
age: i32,
}

@cauf это термин из функциональных языков. Обозначает тип, который может быть одним из своих подтипов
Вот например на расте

enum Example {
Text(String),
Int(i32),
}
Example как бы сумма из String и i32.
Можно сложить ещё например вот такие типы

enum OptionalText {
Text(String),
Nothing,
}

В противоположность типам суммам идут типы-произведения. Они несут в себе сразу все свои подтипы, и это привычные структуры (классы)

Мя :sparkles_lesbian:

@cauf блять, хаски (или мастодон) сожрали отступы :blobcattableflip:

[DATA EXPUNGED]
Мя :sparkles_lesbian:

@cauf хз, могу попросить знакомого на Хаскелл перевести :blobcatgiggle:

[DATA EXPUNGED]
Мя :sparkles_lesbian:

@cauf на брейнфаке нельзя объявить тип, следовательно не объявить тип-сумму...

Go Up