Skip to content

Instantly share code, notes, and snippets.

@internetova
Last active November 20, 2020 19:51
Show Gist options
  • Save internetova/4439c3917582278c5fa0505229111ac6 to your computer and use it in GitHub Desktop.
Save internetova/4439c3917582278c5fa0505229111ac6 to your computer and use it in GitHub Desktop.
// Задание 3
// Модернизируйте предыдущие функции так, чтобы на вход они принимали
// необходимые данные для работы. Параметр должен быть опциональным.
void main() {
var a = 'hello world';
reverceText(a);
reverceText();
const numbers = <int>[11, 23, 44, 2, 65, 100, 32];
print(average(numbers));
print(average());
}
// если включить нулевую безопасность, то лучше использовать required - параметр должен быть обязательным
// мы не сможем работать дальше, пока не укажем или не передадим в функцию всё, что ей надо
// void reverceText({required String text}) {
void reverceText([String text = 'Какой-то текст']) {
text = text.split(' ').reversed.join(' ');
print(text);
}
// double average({required List<int> nums}) {
double average([List<int> nums = const [1, 2]]) {
var sum = 0;
for (var i = 0; i < nums.length; i++) {
sum += nums[i];
}
return num.parse((sum / nums.length).toStringAsFixed(2));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment