Size: a a a

2020 March 08

AZ

Alex Zhukovsky in rust_offtopic
что интеллисенс показывать будет
источник

V

Vabka in rust_offtopic
Alex Zhukovsky
вопрос как эта сигнатура будет в сишарпе выглядеть
я показал
источник

AZ

Alex Zhukovsky in rust_offtopic
я не нашел
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
что тут сложного?
например что такое ~> ?
источник

AZ

Alex Zhukovsky in rust_offtopic
кроме предложения скрыть
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
например что такое ~> ?
имя трейта
источник

V

Vabka in rust_offtopic
ну короче будет N реализаций с волшебными именами методов
источник

AZ

Alex Zhukovsky in rust_offtopic
может быть Clone, может Display, а может ~>
источник

AZ

Alex Zhukovsky in rust_offtopic
имя
источник

B

Bogdan in rust_offtopic
ну очевидно тчо если у него такое имя то его и не надо выражать в терминах шарпа, лол)
источник

V

Vabka in rust_offtopic
тоесть будет Optional
и будет (internal|public) static class OptionalTraitsImplementation {}
источник

AZ

Alex Zhukovsky in rust_offtopic
Vabka
ну короче будет N реализаций с волшебными именами методов
откуда N возьмешь?
источник

B

Bogdan in rust_offtopic
все-равно обратится нельзя будет
источник

V

Vabka in rust_offtopic
Vabka
тоесть будет Optional
и будет (internal|public) static class OptionalTraitsImplementation {}
и в нём все реализации твоих трейтов
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
все-равно обратится нельзя будет
ну назови его нормально, не важно же
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
Да, в джаве дженерики не существуют в рантайме. Скаловские дженерики тоже, часть информации о них можно получить, если обьявить имплисит Manifest, но это opt-in штука.
источник

V

Vabka in rust_offtopic
Vabka
и в нём все реализации твоих трейтов
ну это как вариант
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
trait ~>[F[_], G[_]] {
 def apply[A](f: F[A]): G[A]
}

impl Result[_] ~> Option[_] {
 def apply[A](f: Result[A]): Option[A] = f match {
   Ok(x) => Some(x)
   _ => None
 }
}



impl Option[_] ~> List[_] {
 def apply[A](f: Option[A]): List[A] = f match {
   Some(x) => [x]
   _ => []
 }
}
trait LOL [F[_], G[_]]

типо терт с двумя генрик аргументами?
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
trait LOL [F[_], G[_]]

типо терт с двумя генрик аргументами?
да
источник

B

Bogdan in rust_offtopic
или это как тайпклас от двух типов?
источник