Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
vector<int>::const_iterator i = vec.begin();
while (i != vec.cend()) {
/..
i++;
}
auto i = vec.begin();
while (i != vec.cend()) {
/..
i++;
}
for(int &i : vec) i *= i;
array<int, 3> arr = {1, 2, 3};
for (auto i : arr) i *= i;
#include <iostream>
#include <array>
template<class T, class... Tail>
auto make_array(T thead, Tail... tail) -> std::array<T, 1 + sizeof...(Tail)>
{
std::array<T, 1 + sizeof...(Tail)> array = {thead, tail ...};
return array;
};
int main() {
auto array = make_array(1, 2, 3);
for (auto i : array)
std::cout << i*i << std::endl;
return 0;
}
Будем ли мы все программировать на динамически типизированных языках к 2010 году?
Нет существует вопросов, связанных со сборкой.В каком плане срезов массивов?Наверное вот в таком.
>>> a = range(32)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2
2, 23, 24, 25, 26, 27, 28, 29, 30, 31]
>>> a[5:25:3]
[5, 8, 11, 14, 17, 20, 23]</code> if arg.respond_to?(:do_something)
# logic
elsif arg.respond_to?(:do_something_else)
# another logic
end
case my_var
when Integer
# my_var is an integer
when String
# my_var is a string
when Array
# my_var is an array
when some_other_object
# my_var equals to some_other_object
else
raise ArgumnentError, "fuck it"
end
Чем больше я зависел от юнит-тестов, тем меньше я зависел от надежности на основе типизации в Java или C++ (мои языки).
Придут ли на смену статически типизированным языкам языки с динамической типизацией?