Size: a a a

2020 April 07

СД

Стас Донцов... in rust_offtopic
Т-34 85
так оно может вывестись из возвращаемого значения
мне в падлу читать твою функцию и проще прочесть ее определение
источник

G

Gymmasssorla in rust_offtopic
Я хочу просто посмотреть на сигнатуру и понять что она делает. В этом отчасти и суть TypeDD
источник

СД

Стас Донцов... in rust_offtopic
просто уважение друг к другу, не больше
источник

Т8

Т-34 85 in rust_offtopic
короче в ФП тоже надо определять тип функции явно
источник

G

Gymmasssorla in rust_offtopic
Это зависит от ЯПа
источник

СД

Стас Донцов... in rust_offtopic
Т-34 85
короче в ФП тоже надо определять тип функции явно
нет не обязательно, это как внутреннее соглашение, как говорить спасибо и здороваться с прохожими
источник

СД

Стас Донцов... in rust_offtopic
в скале например возвращаемое значение выводит компилятор, и все ок
источник

Т8

Т-34 85 in rust_offtopic
Стас Донцов
в скале например возвращаемое значение выводит компилятор, и все ок
так а вдруг я ошибся, а надо вернуть что-то другое?
источник

СД

Стас Донцов... in rust_offtopic
но когда код приходит до тестировщика он смотрит на твою функцию и по сути классифицирует ее на пьюр или грязную и соответственно в первом случае ему надо будет обычное пропети тестирование, а в грязной функции он будет долго материться, читать твой код и искать скрытые состояния, сайд эффекты и прочую нечесть, чтобы нормально потом написать тест
источник

СД

Стас Донцов... in rust_offtopic
Т-34 85
так а вдруг я ошибся, а надо вернуть что-то другое?
риторический вопрос, как по мне
источник

G

Gymmasssorla in rust_offtopic
Стас Донцов
но когда код приходит до тестировщика он смотрит на твою функцию и по сути классифицирует ее на пьюр или грязную и соответственно в первом случае ему надо будет обычное пропети тестирование, а в грязной функции он будет долго материться, читать твой код и искать скрытые состояния, сайд эффекты и прочую нечесть, чтобы нормально потом написать тест
+++
источник

Т8

Т-34 85 in rust_offtopic
Стас Донцов
риторический вопрос, как по мне
ну, так бы компилятор ругнулся бы, если не смог неявно скастить то, что ты толкаешь, к нужному типу
источник

СД

Стас Донцов... in rust_offtopic
просто ты можешь помочь тестировщику, а можешь и нет, это просто вежливость
источник

СД

Стас Донцов... in rust_offtopic
Т-34 85
ну, так бы компилятор ругнулся бы, если не смог неявно скастить то, что ты толкаешь, к нужному типу
в скале например, если явно в сигнатуре не указать возвращемый тип, то да, такая ошибка может быть сделана и более того, ты в конце функции укажешь возвращаемое значение, например стринг или слайс или что угодно, и компилятор из этого значения определит возвращаемое значение как стринг, слайс интов или что-то другое, но вот если тебе там надо было вернуть что-то другое, и ты косякнул и например вместо стринги возвращаешь чар, то сорян, компилятор тут не поможет
источник

Т8

Т-34 85 in rust_offtopic
Стас Донцов
в скале например, если явно в сигнатуре не указать возвращемый тип, то да, такая ошибка может быть сделана и более того, ты в конце функции укажешь возвращаемое значение, например стринг или слайс или что угодно, и компилятор из этого значения определит возвращаемое значение как стринг, слайс интов или что-то другое, но вот если тебе там надо было вернуть что-то другое, и ты косякнул и например вместо стринги возвращаешь чар, то сорян, компилятор тут не поможет
спасибо
источник

СД

Стас Донцов... in rust_offtopic
если конечно это не функция которая имеет ограничение (например она расширяет класс и от нее требуется возвращать бул значение)
источник

СД

Стас Донцов... in rust_offtopic
в таком случае да - ругнется
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
спасибо
Ну это чисто скаловские косяки из-за сабтайпинга
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
а вот с колокольни ФП: надо ли указывать тип возвращаемого значения у функции (метода)?
у топлевел всегда
источник

AZ

Alex Zhukovsky in rust_offtopic
у остальных только если помогает
источник