Описание тега loose-typing

3 ответа

Динамический Javascript - это действительно?

Может кто-нибудь сказать мне, если это действительный JavaScript? Я знаю, что вы не можете делать такие вещи в C#, но JS гораздо более свободный язык.. var arrayToUse = "arr" + sender.value; for (i = 0; i <= arrayToUse.length; i++) { // something…
10 июл '11 в 23:15
2 ответа

Лучшая практика Java для разрешения типов во время выполнения

Я пытаюсь определить класс (или набор классов, которые реализуют тот же интерфейс), который будет вести себя как свободно типизированный объект (например, JavaScript). Они могут содержать любые данные и операции с ними зависят от базового типа. У ме…
07 май '10 в 06:36
1 ответ

Каковы плюсы свободной печати?

Говорят, что JavaScript - это "свободно типизированный" язык. Это связано с тем, что среда выполнения позволяет выполнять операции над операндами разных типов (посредством приведения): var number = 6; var bool = true; var result = number + bool; //r…
11 авг '14 в 02:04
2 ответа

Очень необычное поведение PHP

Для кода ниже я получаю страницу, которая выполняет задание на печать, а затем завершаю работу, даже если значение задания равно нулю. $task = (isset($_POST['task']))?$_POST['task'] :(isset($_GET['task']))?$_GET['task']:0; if($task == "delete") { ec…
13 авг '11 в 18:10
1 ответ

PHP как объявить / использовать вложенный класс

Мне нужен ассоциативный массив базовой структуры $digest = { 'subscriptions' => [ { 'time' => 0825, 'company' => "Facebook", }, { 'time' => 0930, 'company' => "Twitter", } ], 'notifications' => [ 'user' = 'djechlin', 'items' => …
24 май '12 в 23:24
1 ответ

Метод класса PHP обрабатывает параметр как объект вместо строки / динамически интерпретируя тип данных параметра

Я обнаружил что-то новое сегодня. У меня есть класс PHP с типичными членами, частные, открытые и защищенные методы. Один из методов заключается в следующем: protected function processThis($dataString) { $dataStringJson = json_decode($dataString); } …
1 ответ

Как свободно типизированный язык знает, как обрабатывать разные типы данных?

Вчера я работал над простой задачей, мне просто нужно было суммировать значения в нескольких выпадающих меню для отображения в текстовом поле через Javascript. Неожиданно, это было просто создание строки, поэтому вместо того, чтобы дать мне значение…
27 май '16 в 12:16
2 ответа

В JavaScript почему +[1.5] считается числовым?

Я давно занимаюсь JavaScript, но только что заметил то, чего никогда раньше не видел. Рассматривать: > +[1.5] 1.5 Почему это происходит? Это специальное правило, чтобы интерпретировать массивы как числовые или это случайная алхимия? Обратите вним…
01 мар '18 в 08:36
2 ответа

Неявная установка переменной как числа приводит к NaN с последующими математическими функциями

Это не проблема как таковая - более общий вопрос. Следующий (рабочий код) просматривает таблицу элементов корзины, выбирает цену и количество, введенные для каждого элемента, и добавляет результаты в переменную "cartTotal". function updateCart(){ va…
17 май '13 в 15:09
2 ответа

Строгая и свободная типизация при переопределении метода

У меня есть класс AddressCard из примера в разделе "Программирование в Objective C", и я реализую метод isEqual:. Сигнатура этого метода в NSObject использует свободную типизацию для параметра: - (BOOL)isEqual:(id)anObject OTOH, пример кода в книге …
8 ответов

PHP: Проверка кода, так как PHP является свободным типом / динамическим языком?

У меня есть небольшое веб-приложение на PHP, которое начинает постепенно увеличиваться в размерах. Я начинаю интересоваться управлением моей PHP-базы кода, учитывая, что PHP - слабо / слабо типизированный, динамический язык. Как другие управляют сво…
4 ответа

PHP свободно набирает в то время как сравнение цикла

Учитывая следующий фрагмент кода: $i= 11; function get_num() { global $i; return (--$i >= 0) ? $i : false; } while($num = get_num()) { echo "Number: $num\n"; } Результаты в следующем выводе: Number: 10 Number: 9 Number: 8 Number: 7 Number: 6 Numb…
02 апр '10 в 17:52
5 ответов

Преобразование флажка в логическое значение

В зависимости от механизма отправки HTML-формы, любые значения элемента флажка могут отображаться как "включено", "выключено", 1, 0, "истина", "ложь". Есть ли в структуре Laravel помощник, который может "привести" переданный флажок FormData (или про…
24 май '16 в 08:45
1 ответ

Следует ли использовать строго типизированные концепции кодирования при работе с языком свободного типа?

Например, в PHP или других языках свободного типа у меня может быть такой код: /* PSEUDOCODE based on PHP */ $selection = $this->getSelection($id); /* Below code will not work in a strict language */ if (is_array($selection)) show_template($selec…
29 дек '17 в 17:46
1 ответ

ASP.Net многоуровневая связь

Мы разрабатываем многоуровневое веб-приложение. Спецификации: 3 уровня, уровень данных, бизнес-уровень, пользовательский интерфейс. Программируется в C# Уровень данных использует структуру объекта В настоящее время мы планируем вернуть слой данных I…
4 ответа

PHP 8.0 меняет принцип работы свободного сравнения

Давайте иметь простой скрипт PHP <?php var_dump("php" == 0); Согласно официальной документации ( https://www.php.net/manual/en/types.comparisons.php ), этот shoud превращается в true НО Это так, для PHP <=7.4, но не для PHP 8.0. В текущей верс…
25 фев '21 в 10:03
1 ответ

Неожиданные результаты с array_uintersect_assoc(), когда обратный вызов возвращает нечисловую строку

Я звоню с функцией обратного вызова strpbrk() чтобы продемонстрировать, как различные возвращаемые значения оцениваются в зависимости от типа. Учитывая ассоциативный массив стогов сена, например: [ 'one' => '0', 'two' => '1', 'three' => '0'…