Где блекджек, где мои шлюхи? Ничерта не работает! Войти !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 / 3168 дней назад

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

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

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

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

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

Ты плохой T.T

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

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