|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
listener
|
Цитата:
Добавлено через 8 минут Wolsh, то, что компилится в стриктмоде и не ругается - вот это не есть хорошо. То, что автоматически преобразуется, это не проблема, это щастье . |
|
|||||
[+4 06.05.14]
|
Цитата:
В яве ты так не сделаешь, например. Одно действо чего стоит var str:String = "1,2,3,4,5"; var a:Array = str.split(","); if(a.indexOf(1) != -1) trace("ok") А теперь так А тут все ок. Или вот Снова ок. И это все очень убивает на самом деле, давай больше возможностей писать на нашем любимом Костыльно Ориентированном Программировании. Проще говоря, есть места где перевод автоматический существует, а есть где нет. Это грубо. Должно быть либо везде нет, либо везде да. Это все таки язык - четкая директива, а не сочинение на свободную тему. Добавлено через 2 минуты П.с. - некоторые подумают и скажут, а не использовать ли нам === тогда? Ответ
__________________
Марк Tween |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Не надо приводить пример с функцией, противопоставляя его инструкции языка. Это совершенно разные "везде". Инструкции языка (if, while и т.п.) вычисляют Boolean из выражения. Это не функции, принимающие готовый параметр типа Boolean и впадающие в ступор, когда получают что-то другое. Сами эти инструкции и являются механизмами получения Boolean из любого выражения. Их функциональность в этом. Это их задача, их смысл. Обрати внимание на их сигнатуру: они вовсе не требуют тип Boolean — а значит и никакого "преобразования" не происходит, они принимают бесполый condition и вычисляют из него Boolean самостоятельно.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 20.04.2014 в 10:18. |
|
|||||
[+4 06.05.14]
|
Wolsh - а причем тут вайл и Иф и т.п. ? Я просто порассуждал не в контексте темы, а в контексте строгой типизации, я помоему только с методами примеры и привел и не противопоставил их инструкциям
__________________
Марк Tween |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А, ну это здорово, что не по теме. Тогда будем считать это ответом на
Цитата:
1) a.indexOf(1) ищет число 1. Ищется строгое соответствие. Не что-то похожее, а число. С какого перепугу он должен возвращать индекс строки? Может, еще и проверять строки на charCode, как в вышеупомянутом сравнении "a" < "b"? 2) "А тут все ок." Ну, действительно ОК. Типизации же нет, и сравнение не строгое. 3) a[0] возвращает нетипизированный объект. Это не вектор, чтобы возвращать типизированные данные. Дальше — см. выше. 4) Последний пассаж не понял вообще. Что-то типа 4 != -1 это то же самое, что и 4 !== -1 ? Остроумно. И так неожиданно!... Вывод: довольно непрактично предъявлять претензии к типизации в языке, когда ей не пользуешься.
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
Последгий пример 4. дает true . Тоесть нет разницы в проверке строго и не строгого равенства.
Цитата:
Как я считаю должно быть a.indexOf(1) == -1 // false, a.indexOf(1) === -1 // true - раз весь язык разрешает приведение типов, то и тут должно оно быть. Щас проверять лень, но я думаю и такое пройдет идеально И да, проверил... прошло. А вектор в отличие от массива, у нас типизированный сука объект. О чем тут говорить то вообще?
__________________
Марк Tween |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А при чем тут вектор? Вы в метод а передаёте 0, а не вектор...
Добавлено через 3 минуты А Вы хотите на столько строгую типизацию и строгий компилятор, чтобы код ниже ошибку вызывал?)) Последний раз редактировалось Akopalipsis; 20.04.2014 в 19:58. |
|
|||||
Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Что-то меня терзают смутные сомнения.. мне начинает казаться, что ты намекаешь, мол "раз я поставил после вызова indexOf() два значка равно, этот вызванный indexOf() должен был искать мне не строгое равенство в массиве"? Без комментариев. Переходи на более легкие наркотики. Пожалуйста.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 20.04.2014 в 20:42. |
Часовой пояс GMT +4, время: 16:40. |
|
« Предыдущая тема | Следующая тема » |
|
|