- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
import std.stdio;
interface Pethu {
final void Say() {
writeln("Hrueeee");
}
}
void SayTwice(Pethu pethu) {
pethu.Say();
pethu.Say();
}
class PethuImpl : Pethu { }
void main() {
auto pethu = new PethuImpl();
pethu.SayTwice();
}
Desktop 19.09.2023 19:58 # 0
язык богов!!!111
guest6 19.09.2023 20:00 # +2
Так нельзя в растне матапушто правило сиротки. Я забыл кстати, можно-ли так в Говне
Сейчас проверю
guest6 19.09.2023 20:06 # 0
As the compiler mentions, you can't extend existing types in another package. You can define your own type backed by the original as follows:
Desktop 19.09.2023 20:08 # 0
хотя в соседнем треде делал это для Int, а потому по идее всё ок
guest6 19.09.2023 20:13 # 0
В C++ можно дефеницировать функцию где угодно, но декларнуть всё же нужно в декларации класса
Desktop 19.09.2023 20:15 # 0
is the equivalent of:
guest6 19.09.2023 20:16 # 0
В коко можно через extn. methods кстати
и в грувя
Desktop 19.09.2023 20:21 # 0
при этом в языке так же есть абстрактные классы
guest6 19.09.2023 20:32 # 0
Desktop 19.09.2023 20:37 # 0
CEHT9I6PbCKuu_nemyx 19.09.2023 20:53 # 0
guest6 19.09.2023 20:56 # 0
Чем он лучше pure abstract класса?
Зачем он вообще в ЯЖА и Сисярп? Особенно зачем он там после появления дефолтных методов?
Зачем он в пыхе я не спрашиваю: это глупый вопрос
CEHT9I6PbCKuu_nemyx 19.09.2023 21:00 # 0
guest6 19.09.2023 21:02 # 0
В С++ багор сокрыт в невиртуальном наследовании, а в ЯЖА его нету, так что проблема решается MRO, как в питухоне
Desktop 19.09.2023 21:13 # 0
в абстрактном классе могут быть поля/проперти, у интерфейса нет (статические, впрочем, могут быть)
guest6 19.09.2023 22:22 # 0
Desktop 19.09.2023 22:31 # 0
guest6 19.09.2023 22:33 # 0
Desktop 19.09.2023 22:38 # 0
guest6 19.09.2023 23:02 # 0
Desktop 20.09.2023 00:03 # 0
guest6 20.09.2023 01:35 # 0
CEHT9I6PbCKuu_nemyx 20.09.2023 10:07 # 0
guest6 20.09.2023 09:53 # 0
guest6 20.09.2023 01:41 # 0
guest6 20.09.2023 01:13 # 0
в реальности гордиться капсулой Восторг с окнами, настолько большими, что дядя Гага не привез из командировки в Саратовскую область ни одной фотографии
Desktop 19.09.2023 20:58 # 0
можно делать AOP
guest6 19.09.2023 20:07 # 0
Desktop 19.09.2023 20:12 # 0
https://govnokod.ru/28850#comment1173165
это ведь по сути не расширение типа, а сахарок:
https://dlang.org/spec/function.html#pseudo-member
но как-нибудь проверю для кастомных типов и скажу
Desktop 19.09.2023 20:14 # 0
guest6 19.09.2023 20:33 # 0
guest6 19.09.2023 20:34 # 0
https://govnokod.xyz/_28851/#comment-1273812
guest6 20.09.2023 02:24 # 0
guest6 19.09.2023 19:59 # 0
Desktop 19.09.2023 20:01 # 0
ах да. ПОШËЛ НАХУЙ СО МОЕЙ ВЕТКИ, ГОНДОН
Desktop 19.09.2023 20:01 # 0
guest6 19.09.2023 20:06 # 0
Desktop 19.09.2023 20:07 # 0
guest6 19.09.2023 20:34 # 0
CEHT9I6PbCKuu_nemyx 19.09.2023 20:55 # 0
guest6 19.09.2023 21:01 # 0
CEHT9I6PbCKuu_nemyx 19.09.2023 21:05 # 0
Где-то рядом по стилю фейковые скриншоты переписки в Вотсаппе.
Desktop 19.09.2023 21:02 # +1
guest6 19.09.2023 21:03 # +1
CEHT9I6PbCKuu_nemyx 19.09.2023 21:07 # +1
guest6 19.09.2023 21:04 # 0
CEHT9I6PbCKuu_nemyx 19.09.2023 20:56 # +1
Это в хрюкни.
CEHT9I6PbCKuu_nemyx 19.09.2023 20:57 # +1
Да и для Rust'а нету.
guest6 19.09.2023 21:02 # 0
guest6 19.09.2023 21:04 # 0
CEHT9I6PbCKuu_nemyx 20.09.2023 10:08 # 0
guest6 20.09.2023 01:40 # 0
guest6 20.09.2023 01:45 # 0
guest6 20.09.2023 02:17 # 0