Где блекджек, где мои шлюхи? Ничерта не работает! Войти !bnw Сегодня Клубы

Weak typing means that values can implicitly change type to fit operations performed on them. JavaScript is weakly typed: 5 + "3" will implicitly convert the string to a number and produce 8. (Haha, just kidding, it produces "53".)

Рекомендовали: @l29ah @ndtimofeev @stiletto @dluciv
#XHFSCF / @minoru / 3613 дней назад

so what? в чем суть? Есть и такое https://archive.org/details/wat_destroyallsoftware
#XHFSCF/BYN / @je / 3613 дней назад
*javascript *суть fxd
#XHFSCF/LVP / @voker57 / 3613 дней назад

@je Суть в том, что правила приведения произвольные, и для каждого языка немножко свои. А доклад хороший, да.

#XHFSCF/UUC / @minoru --> #XHFSCF/BYN / 3613 дней назад

@voker57 Можно подумать, в других слабо типизированных языках лучше.

#XHFSCF/L3B / @minoru --> #XHFSCF/LVP / 3613 дней назад
@minoru ‰ perl -e 'print 5 + "3"' 8
#XHFSCF/XEX / @l29ah --> #XHFSCF/L3B / 3613 дней назад
@l29ah Здесь нужно быть аккуратным, дефайня "слабо типизированные", поскольку явный каст зачастую тоже можно относить к слабой типизации, яркий тому пример - Цэ, где вроде и типизация есть, а вроде и муху к слону скастовать можно и по руке никто не даст.
#XHFSCF/X51 / @je --> #XHFSCF/XEX / 3613 дней назад
я бы расстроился если бы сложил строку с чем нибудь и получил не строку, кавычки эксплицируют моё намерение
#XHFSCF/XA0 / @mugiseyebrows / 3613 дней назад
@mugiseyebrows Иногда бля это могут быть не кавычки, а неожидаемый тип аргумента, вот тогда ты соснешь со своим "эксплицит". Олсо в питоне том же, хоть и складывать нельзя, можно умножать 'a'*100500 и никого это не смущает.
#XHFSCF/24P / @je --> #XHFSCF/XA0 / 3613 дней назад
@mugiseyebrows А я ба расстроился если бы сложил число с чем-нибудь и получил не число, числовой литерал эксплицируют моё намерение.
#XHFSCF/VBF / @ndtimofeev --> #XHFSCF/XA0 / 3613 дней назад
@ndtimofeev тогда бы ты не программировал на js
#XHFSCF/JZE / @anarchy --> #XHFSCF/VBF / 3613 дней назад
@je Не смущает, потому \_\_mul\_\_ у типа str делает операцию, к арифметике не имеющую отношения (дае перегрузка операторов?) // ты б ещё про modulo и форматирование через % вспомнил
#XHFSCF/Z75 / @anonymous --> #XHFSCF/24P / 3613 дней назад
@je если в программе возникают неожидаемые типы кому-то за ето надо дать по еблу (или наконец начать писать документацию)
#XHFSCF/8QR / @mugiseyebrows --> #XHFSCF/24P / 3613 дней назад
@ndtimofeev ну если очень захотеть, то можно и в число: `var i = 0; i++-+-"3" + 5`
#XHFSCF/COY / @anonymous --> #XHFSCF/VBF / 3613 дней назад
@anonymous > i++-+- мой код для светомузыки
#XHFSCF/ZA0 / @mugiseyebrows --> #XHFSCF/COY / 3613 дней назад
@anonymous ты чот переусложняешь, слава: ``` > +"3"+5 8 > 5+-+-"3" 8 > 5+("3"|0) 8 ```
#XHFSCF/8BQ / @anonymous --> #XHFSCF/COY / 3613 дней назад

Ты плохой T.T

#XHFSCF/GRL / @nm0i / 3613 дней назад
@anonymous это и было для запутанности варианты с `x|0` или `~~x` по мне более очевидны
#XHFSCF/706 / @anonymous --> #XHFSCF/8BQ / 3613 дней назад
@mugiseyebrows Я, если приходится трогать JS, каждый раз расстраиваюсь, если сортирую массив из `[10, 9, 8, 7]` и получаю в итоге `[10, 7, 8, 9]`. Вот это реально вымораживает.
#XHFSCF/PT9 / @dluciv --> #XHFSCF/XA0 / 3612 дней назад
@dluciv как правильно, использовать jquery плагин для сортировки?
#XHFSCF/G9P / @voker57 --> #XHFSCF/PT9 / 3612 дней назад
@voker57 По ситуации...
#XHFSCF/GYF / @dluciv --> #XHFSCF/G9P / 3612 дней назад
Меня лично в джаваскрипте куда больше напрягает то, что "=" моды значить как присваивание, так и ссылку на переменную. А типизация везде разная, один хуй в каждом языке свои правила.
#XHFSCF/SMV / @captain-obvious / 3612 дней назад
@captain-obvious *может значить (зачем нужен автокоррект, если он делает ещё хуже?)
#XHFSCF/JII / @captain-obvious --> #XHFSCF/SMV / 3612 дней назад
@captain-obvious > "=" моды значить как присваивание, так и ссылку на переменную Что за хуйню ты написала?
#XHFSCF/ZQE / @anonymous --> #XHFSCF/SMV / 3612 дней назад
@captain-obvious нет, всё не так
#XHFSCF/YVA / @anonymous --> #XHFSCF/SMV / 3612 дней назад
@anonymous Не помню точно, но как-то так было, что создала переменную a, сделала b = a, потом сменила a, вывела b, и оно мне показало не старое, а новое значение a.
#XHFSCF/QAH / @captain-obvious --> #XHFSCF/ZQE / 3611 дней назад
@captain-obvious ващет во всех яп здорового человека `=` делает присваивание только для простых типов (чисел и строк), а для всего остального (массивов и объектов (массив ващет это объект, а если нет то sizeof(foo)/sizeof(foo[0]) вам на воротник)) берёт ссылку если не попросить эксплицитно, потому как в 95% случаев копировать не нужно и не тратятся лишние такты на копирование и надрачивание стека или кучи
#XHFSCF/QMQ / @mugiseyebrows --> #XHFSCF/SMV / 3611 дней назад
@mugiseyebrows Во всех нормальных ЯП (Haskell, Coq, Agda) `=` - это биндинг для любых типов.
#XHFSCF/V5D / @l29ah --> #XHFSCF/QMQ / 3611 дней назад
@l29ah сорь, я говорил только про практически используемые языки а не про дрочь для аутистов без перспектив
#XHFSCF/MBE / @mugiseyebrows --> #XHFSCF/V5D / 3611 дней назад
@mugiseyebrows Кто-нибудь расскажите этому петушку про mark&compact в его js и про такты на копирование.
#XHFSCF/KM5 / @ndtimofeev --> #XHFSCF/QMQ / 3611 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.