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

5 ответов

Статическая / строгая типизация и рефакторинг

Мне кажется, что самая бесценная вещь в статическом / строго типизированном языке программирования заключается в том, что он помогает рефакторингу: если / когда вы меняете какой-либо API, то компилятор сообщит вам, что это изменение сломало. Я могу …
2 ответа

Преимущества для языков с "слабым набором текста"

Почему язык программирования хочет использовать слабую типизацию вместо строгой типизации?
08 дек '10 в 21:19
2 ответа

"неопределенный метод 'ноль' для Nil:Class", когда #sum массив без Nils

Проблема возникает, когда переменная, из которой был построен массив, была nil первоначально. y = (1..2).map do v = nil v = 1 v end p y # => [1, 1] p y.class # => Array(Int32) p y.sum # => 2 когда v перестает быть nil в условии, которое пот…
08 сен '15 в 03:28
13 ответов

Является ли Python строго типизированным?

Я сталкивался с ссылками, в которых говорится, что Python является строго типизированным языком. Тем не менее, я думал, что в строго типизированных языках вы не можете сделать это: bob = 1 bob = "bob" Я думал, что строго типизированный язык не допус…
04 июл '12 в 12:16
1 ответ

Строка в PHP, которая не имеет смысла

Я экспериментировал со слабой / динамической типизацией свойств PHP при подготовке к тесту и был полностью сбит с толку выводом этой конкатенации строк. Может кто-нибудь объяснить, как это вообще возможно? <?php echo 1 . "/n" . '1' + 1 ?><b…
25 авг '14 в 02:52
4 ответа

Константа 1 усекается до целого числа?

Почему этот код не компилируется? package main const a = 1.000001 const base = 0 const b = a+base func main() { f(b) } func f(int) {} $ go run a.go # command-line-arguments ./a.go:4: constant 1 truncated to integer Это говорит о том, что 1 усекается…
30 авг '14 в 16:07
8 ответов

Может кто-нибудь сказать мне, что означает строгая и слабая типизация, а какая лучше?

Может кто-нибудь сказать мне, что означает строгая и слабая типизация, а какая лучше?
3 ответа

PHP конкатенация строк и арифметических операций

Я начал изучать PHP не так давно и столкнулся с этой проблемой: <?php $a = 1; $b = 2; echo "$a * $b = " . $a * $b; echo "<br />"; echo "$a / $b = " . $a / $b; echo "<br />"; echo "$a + $b = " . $a + $b; echo "<br />"; echo "$a -…
16 авг '12 в 18:27
1 ответ

PHP: неверное значение после присваивания

Я действительно понятия не имею, что происходит. История: я использую PDO для оператора SELECT в базе данных. $sql = "SELECT a,b,c,performance,points,compare FROM normvalues WHERE x=:x AND y=1 AND z=:z"; $stmt = $GLOBALS['PDO']->prepare($sql); $s…
20 янв '17 в 23:32
4 ответа

Наборы данных со строгой типизацией и наборы данных со слабой типизацией

Что подразумевается под строго типизированными наборами данных в.Net? Кто-нибудь может объяснить с ясным и кратким примером? А также, в чем разница между строго типизированными и слабо типизированными наборами данных?
7 ответов

Когда следует поощрять слабые типы?

Когда следует поощрять слабые типы? Слабые типы не поощряются в больших проектах? Если левая сторона строго напечатана, как показано ниже, будет ли это исключением из правила? int i = 5 string sz = i sz = sz + "1" i = sz Поддерживает ли какой-либо я…
28 фев '09 в 07:06
5 ответов

Имеет ли смысл использовать венгерские префиксы для обозначения в интерпретируемых языках?

Прежде всего, я взглянул на следующие посты, чтобы избежать дублирования вопроса. https://stackru.com/questions/1184717/hungarian-notation Почему я не должен использовать "Венгерскую нотацию"? Действительно ли префиксы переменных ("венгерская нотаци…
4 ответа

Плюсы и минусы слабой и сильной типизации

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

В чем разница между Object, * и вообще без типа?

Есть ли разница между этими тремя декларациями? var x; var y:Object; var z:*; Есть ли в AS что-нибудь, что не Object?
2 ответа

Попытка добавить в dateTime в листах

function getFirstEmptyRow() { var spr = SpreadsheetApp.getActiveSpreadsheet(); var column = spr.getRange('A:A'); var values = column.getValues(); // get all data in one call var ct = 0; while ( values[ct][0] != "" ) { ct++; } return (ct); } function…
2 ответа

Try::Tiny: Странное поведение с try-catch или нет?

Я использую Try::Tiny для попробовать-поймать. Код выглядит так: use Try::Tiny; try { print "In try"; wrongsubroutine(); # undefined subroutine } catch { print "In catch"; } somefunction(); ... sub somefunction { print "somefunction"; } Когда я выпо…
2 ответа

Булевы значения строк PHP

Я пытаюсь понять истинность строк в PHP. Я подумал, что это может быть похож на другой язык сценариев, как Javascript или Python. > var_dump((bool)""); bool(false); > var_dump((bool)"hello"); bool(true); Хорошо, имеет смысл. Потом я попробовал…
26 фев '14 в 23:41
1 ответ

В чем разница между слабой типизацией, автобоксом и расширением конверсий?

Кажется, что определение слабой типизации (не путать с динамической типизацией) состоит в том, что бинарный оператор может работать, когда оба значения имеют другой тип. Программисты Python утверждают, что Python строго типизирован, потому что 1+"he…
10 апр '13 в 20:23
2 ответа

Java - Почему я не могу частично ввести переменную?

Почему при вводе новой переменной с существующей переменной вводится все или ничего? Например, скажем, у меня есть переменная data чей тип List<Map<String, ArrayList<String>>>и я хочу передать его значение tempData, Почему при реше…
13 авг '14 в 17:49
6 ответов

С ++ считается слабо типизированным? Зачем?

Я всегда считал С ++ одним из наиболее строго типизированных языков.Поэтому я был шокирован, увидев, что в Таблице 3 этой статьи говорится, что C++ слабо типизирован. По-видимому, C и C++ считаются слабо типизированными, поскольку из-за приведения т…