Size: a a a

Генератор непрочитанных сообщений

2020 August 13

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
так абажи, а где тут смешение?
$classA и $classB разные типы
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
здорово, и что?
если в сигнатуре doSomeAction() стоит ClassB, то где смешение?
или ты читаешь смешение как "типы не могут работать друг с другом"?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
здорово, и что?
если в сигнатуре doSomeAction() стоит ClassB, то где смешение?
или ты читаешь смешение как "типы не могут работать друг с другом"?
Я взял определение из википедии "не позволяет смешивать в выражениях разные типы".
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
так ты здесь ничего не смешиваешь
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
здорово, и что?
если в сигнатуре doSomeAction() стоит ClassB, то где смешение?
или ты читаешь смешение как "типы не могут работать друг с другом"?
Я считаю что очень много споров идут тупо из-за того, что в ит нет единой принятой всехи и хорошо формализованной формулировки определений.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
'123' + 456 <- смешение
т.е. смешение, когда ты в рамках одного действия, которое подразумевает общий тип, используешь разные типы, что приводит к неявному тайпкасту
мне казалось это очевидно
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
"неявный тайпкаст" здесь ключевое
если такого не происходит и приводить типы надо явно, иначе будет ошибка - значит типизация строгая\сильная (whatever, как хотите называйте)
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
'123' + 456 <- смешение
т.е. смешение, когда ты в рамках одного действия, которое подразумевает общий тип, используешь разные типы, что приводит к неявному тайпкасту
мне казалось это очевидно
вообще неочевидно. В той-же скале это просто сахар для '123'.+(456)
Т.е. как раз тот код, который я кидал выше.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
вообще неочевидно. В той-же скале это просто сахар для '123'.+(456)
Т.е. как раз тот код, который я кидал выше.
так и на выходе будет строка?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
"неявный тайпкаст" здесь ключевое
если такого не происходит и приводить типы надо явно, иначе будет ошибка - значит типизация строгая\сильная (whatever, как хотите называйте)
Нахера тогда такое длинное определение?
Слабая - в языке присутствует механизм неявного приведения типов.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Нахера тогда такое длинное определение?
Слабая - в языке присутствует механизм неявного приведения типов.
пушто научная литература, с короткими определениями ты выглядишь не таким умным
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
пушто научная литература, с короткими определениями ты выглядишь не таким умным
Слушай, а что для тебя статическая/динамическая типизация?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Слушай, а что для тебя статическая/динамическая типизация?
статическая - типы известны на стадии компиляции
динамическая - выводятся\проверяются в рантайме
источник

С

Санжар in Генератор непрочитанных сообщений
Санжар
Насчет примера в самом конце с кодом
(((((
источник

С

Санжар in Генератор непрочитанных сообщений
лучшая типизация у шарпа
/thread
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
статическая - типы известны на стадии компиляции
динамическая - выводятся\проверяются в рантайме
Т.е. все таки статическая/динамическая не типизация, а проверка типов.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Т.е. все таки статическая/динамическая не типизация, а проверка типов.
так, а зачем проверку типов выносить как что-то отдельное из системы типов?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
вся суть типизации в проверках и сходимости типов, разве нет?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
а вообще мы буквоедством занимаемся, не люблю такое
все ж +- понимают "как это работает" и "в чём суть\профит"
ну, кто знаком с терминами
а пытаться доебаться до букв (как в твоём случае со смешением) - ну такое
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
вся суть типизации в проверках и сходимости типов, разве нет?
Ну не только. На основе типов еще возможно делать оптипизации.
источник