Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"привет, я строка" — она является самостоятельным объектом. А есть :вот_такая_строка — это уже некая константа (это не совсем так, но как определение сойдёт), она не создаёт объект в полном понимании этого слова. В следствии этого "строка" и "строка" — будут совершенно разными объектами с разными адресами в памяти, но :строка и :строка — будут ссылаться на одну и ту же ячейку памяти. User[:admin])enum, чем к строке (просто мы его видим как строку), все символы лежат как бы внутри глобального enum на всю программу. Если сравнить это со статьёй, то автор тоже вводит FizzBuzzItem с перечислимыми значениями, которые суть символы, уникальные в рамках этого типа.(В действительности, ситуация аналогична той же в C++, за той разницей, что C++ позволит вам сделать кучу глупых ошибок и не даёт каких-либо гарантий работы с памятью. Не спорьте со мной по этому поводу, здесь я лишь цитирую других людей, я не знаю C++ в должной степени.)
{
std::promise<void> promise;
auto future = promise.get_future();
io.dispatch([this, &promise] {
doSomething();
promise.set_value();
});
future.get();
}
future.get() получал управление до того, как завершался вызов promise.set_value(). В результате set_value() обращался к полям, которые деструктор ~std::promise() уже уничтожил.future.wait();
Еще людей сильно смущает то, что просто типа «str» в языке нет.
Это очень знакомый подход для рубистов, но не для питонистов, потому что в Python всё является инструкцией, а не выражением
for i in range(1, 101):
res = 'FizzBuzz' if i % 15 == 0 \
else 'Buzz' if i % 5 == 0 \
else 'Fizz' if i % 3 == 0 \
else i
print(res)for res in ('FizzBuzz' if i % 15 == 0 \
else 'Buzz' if i % 5 == 0 \
else 'Fizz' if i % 3 == 0 \
else i
for i in range (1, 101)):
print(res)from collections import deque
deque((print('FizzBuzz' if i % 15 == 0 \
else 'Buzz' if i % 5 == 0 \
else 'Fizz' if i % 3 == 0 \
else i)
for i in range (1, 101)),
maxlen=1).pop()
Почему ваша первая реализация FizzBuzz на Rust может не работать