🦾 IT-Качалка Давида Шекунца 💪
2023-10-15 05:20
!ДИСКЛЕЙМЕР! синтаксис – дело вкуса и к любому можно привыкнуть, этими постами я хочу не пожаловаться, а хочу чтобы мне объяснили "нахуя?"
Нахуя implicit return?
Можно не объявлять return, тогда вернется последняя строчка логической ветки функции.
Ок, предположим, так сделано в Haskell, но там это оправдано тем, что в чистой функциональщине большинство функций – это практически композиция других функций или одностроковые функции, поэтому воимя красоты синтаксиса, можно не ставить return
Но Rust не чисто функциональный язык, он намного более процедурный, чем Haskell, поэтому там будет куча if ... else ... , while и т.д. и разобраться что все-таки ретерниться пиздец как тяжело
Нахуя implicit return ломается на ; ?
А вот от этого я вообще выпал... Если в конце последней строчки поставить ";" она не будет считаться как hidden return....
То есть, блять, вы даете возможность возвращать последнюю строчку без слова return, но если поставить ;, то тогда нельзя??? И чтобы это исправить нужно или добавить return или убрать ;???
Это что за бред, какое вообще может быть кейс, при котором это полезно? Зачем эта фича в языке?
Почему бы просто не сделать обязательный return и не создавать 1000 вариантов возврата? Никто не треснет пополам, если придется писать return
Максимум, можно было как в JS сделать стрелочную функцию без скобок, чтобы возвращать сразу первую строчку
Я НАДЕЮСЬ что это просто я только начал и не вижу пользы от этого, но на первый взгляд это чисто выдумка Rust во имя пока хер пойми чего
И не дай бог вам сказать, что для этого есть линтер, где это можно запретить, потому что это чисто дорожка Node.js, которая приведет в очень нехорошее будущее