type StepFn = (val?: number) => number | StepFn;
function add(val: number): typeof add;
function add(val: 0): number;
function add(): number;
function add(val?: number): number | StepFn {
if (val) {
return function sum(next?: number): number | StepFn {
if (!next) {
return val;
}
return add(val + next);
};
} else {
return 0;
}
}
console.log(add());
console.log(add(1)(2)());
console.log(add(2)(4)(6)());
console.log(add(4)(6)(8)(10)());
=
:server {
listen 8083;
root /www;
location = / {
# отдаём файл index.html
rewrite ^ /index.html break;
}
# всё остальное проксируем
location / {
proxy_pass http://localhost:8082;
...
}
}
FROM debian:bullseye
ENV RED='\033[0;31m' COLOR_END='\033[0m'
# успешно выводит сообщение в stdout красным цветом
RUN echo "${RED}message${COLOR_END}"
# тоже успешно выводит сообщение
RUN ["/bin/sh", "-c", "echo ${RED}message${COLOR_END}"]
$ docker build --no-cache .
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM debian:bullseye
---> dd8bae8d259f
Step 2/4 : ENV RED='\033[0;31m' COLOR_END='\033[0m'
---> Running in fd8a21d2af82
Removing intermediate container fd8a21d2af82
---> 19553478f260
Step 3/4 : RUN echo "${RED}message${COLOR_END}"
---> Running in 520badc402cd
message
Removing intermediate container 520badc402cd
---> b2f788a04581
Step 4/4 : RUN ["/bin/sh", "-c", "echo ${RED}message${COLOR_END}"]
---> Running in 52086dae131a
message
Removing intermediate container 52086dae131a
---> 0034957876f3
Successfully built 0034957876f3
Flask выполняется на сервере. Браузер посылает серверу запрос на страницу с Flask кодом. Сервер отдает эту страницу на исполнение интерпретатору Flask, интерпретатор генерирует HTML код, отдает серверу, а сервер посылает клиенту. Никакого Flask кода в браузер не попадает (это важно! Это значит, что увидеть исходный код Flask скрипта невозможно!). Единственный способ отправить что-то скрипту - это кликнуть по ссылке или нажать на кнопку в форме. Так, чтобы Flask обрабатывал какие-то действия пользователя в браузере - невозможно. Flask остался на сервере, ждать новых запросов с данными для обработки. Flask, но не скрипт! Скрипт, который выполнялся, отдавая пользователю страницу, завершил работу. Все данные, которые были в нем - пропали. Именно поэтому, если какая-то переменная нужна при последующих вызовах скрипта, ее надо этому скрипту передать снова.
/
Деление. Делитель должен быть<number>
.
100vw
это не <number>.