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

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

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

#XHFSCF/UUC / @minoru --> #XHFSCF/BYN / 3074 дня назад

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

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

Ты плохой T.T

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

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