Основы Flashcards

1
Q

Расскажи о типах данных в Дарт.
(числа, строки и логический тип)

A

int — для целых значений.
double — для значений с плавающей запятой.

String используется для текста.

bool может принимать два значения: true или false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Что значит void?
  2. Для чего нужно указывать тип возвращаемого значения?
A

void означает, что функция не возвращает значения.

Тип возвращаемого значения указывает программе, чего она должна ожидать в результате выполнения этой функции. Это помогает:

1) Контроль типов
Компилятор знает, что ожидать от функции, и может проверить, соответствуют ли возвращаемые значения и операции. Это предотвращает ошибки и делает программу безопаснее.

2) Упрощение чтения кода
Когда другие программисты или ты сам смотришь на код, сразу понятно, что функция должна делать — просто выполнять действия (если стоит void) или возвращать результат (если указан тип, например, int, String).

3) Оптимизация
Компилятор может оптимизировать выполнение программы, если знает заранее, что функции не нужно возвращать значения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как обозначаются функции, которые возвращают значения?

A

Если функция возвращает значение, нужно указать его тип в объявлении функции.

int addNumbers(int a, int b) {
return a + b;
}

Мы указали, что функция addNumbers возвращает целое число (int).

Это помогает Dart точно знать, что в результате работы функции вернется число.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что будет, если не указать void?

A

Если ты не укажешь тип возвращаемого значения или

не поставишь void,

Dart может считать, что функция должна что-то вернуть, и это приведет к ошибкам, если возвращаемого значения нет.

(Также будет ошибка, если указан неверный тип возвращаемого значения.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Важен ли порядок объявления функции в Дарт?

A

В Dart неважно, где именно объявлена функция — выше или ниже вызова,

потому что Dart сначала “собирает” информацию обо всех функциях в коде перед выполнением программы.

НО!!

Hoisting помогает в простых случаях, но в больших программах с большим количеством функций или логики это может привести к путанице.

Например, кто-то, читая код, может не сразу понять, где объявлена вызываемая функция, если она находится сильно ниже.

Поэтому лучше придерживаться структуры, когда функции объявляются до их вызова.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Почему существует два типа данных для чисел int и double?

A

Связано с эффективностью и точностью вычислений.
Каждый тип данных служит своим целям и предназначен для разных задач.

Целые числа быстрее обрабатываются процессором, чем дробные.

  1. Целые числа (int):Хранит только целые числа, такие как 1, 42, -100.
    Занимает меньше памяти, чем double.
    Быстрее в вычислениях, поскольку не требует обработки дробной части.
    Подходит для случаев, когда дробная часть не нужна, например, при подсчете количества элементов (людей, предметов и т.д.).
  1. Дробные числа (double):Хранит числа с плавающей запятой, например, 3.14, -0.001, 5.9.
    Используется для хранения и вычисления значений, которые могут содержать дробную часть.
    Подходит для финансовых расчетов, физики, математики или любых задач, где важна точность с дробной частью.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Когда использовать int, а когда double?

A

Используй int, когда работаешь с целыми числами:
количество предметов, возраста, индексы массивов и т.д.

Используй double, когда нужна дробная часть:
расчеты с деньгами, научные или инженерные вычисления, работа с измерениями.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly