ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 420
Obunachilar
+124 soatlar
+17 kunlar
-430 kunlar
Postlar arxiv
1 420
ืืื ื ื ืกื
ืืืฉืคื ืฉืื ื ืืื ืืืื ืืืืื, ืืืื ืื ืืืื ืืฉืืืข.
ืื ืืืืช ืจืืฆื ืืฉืืืข "ืืื ื ื ืกื" ืืืจืืคืื ืืคื ื ืฉืืชื ื ืื ืก ืื ืืชืื.
ืื ืืืืช ืจืืฆื ืืฉืืืข "ืืืื ืื ืืขืืื" ืืืืื ืกืืืืืจ ืืฉืืฉ ืกืชืืื ืืฆื ืจืช.
ืืื ืืืชืื ืชืื "ืืื ื ื ืกื" ืืื ืืืืคืฆืื ืืืืืื ืงืืืื. ืืฉืืืื ืืืืืื ืืชืงืืืช ืืืชืจ ืืืจ ืืืชืืขืื, "ืืื ื ื ืกื" ืืื ืืกืืื ืฉืื ืื ื ืคืืชืจืื ืืขืืืช ืืืฉืืช, ืฉืื ืื ื ืขืืืื ืื ืืืืขืื ืื ืืขืืื, ืืฉืื ืื ื ืืืื ืื ืืงืืช ืืช ืืกืืืื.
ืืื ื ื ืกื. ืืืื ืื ืืขืืื.
1 420
ืืื ืื ืขืืื
ืืฉ ืืืจืื ืืชืื ืืช ืฉืื ืืืืช ืงืฉืื ืื ืืคืืื ืืืชื ืืคืฉืจืืื. ืจืื ืืืื ืื ืื ื ืืืืขืื ืืืืืช ืืืชื ืืืืืื ืข ืืื, ืื ืื ืืืืืืื ืืืชืืืื ืขื ืืชืืจ ืืื ืืืงืฆืืช ืื ืืช ืืืฉืืืื ืื ืืจืฉืื (ืืื ืืืืืช ืขืจืืืื ืืืืฉืืื).
ืืื ืจืื ืืืขืืืช "ืืงืฉืืช" ืื ืืืื ืื ืืืื. ืืืืืจ ืืงืืฉื ืืื ืืืืืืชื ืืืื ืกื ืืืื ืื ืืืืืฆืื ืืกืืื ืฉืืืจ ืืืจื ื. ืื ืืฆืืจื ืืืฉืชืืฉ ืืงืืืคืื ื ืื ืืกืืืืช ืฉืืชืืื ืืื ืืืืจ, ืืื ืืืขืจืืช ืฉืื ืื ืืื ืืจืืืงื. ืื ืืจืฆืื ืืฉืื ืกืคืจืืืช ืงืื ืฉืื ืืกืชืืจืช ืืืืจืกืืืช ืขื ืกืคืจืื ืืืจืช ืฉืืืจ ื ืืฆืืช ืืืืฉืื. ืื ืฉืืืืชื ืืืกืืก ื ืชืื ืื ืฉืขืืืืช ืืืฉ ืืกืืจ ืืคืืชืื ืืื ืขื ืืืืข ืืืืชื ืืคืจืืืงืฉื ืืืงืืช ืืืชืจ ืืื ืืื.
ืืืืฆืืื ืืืื ืฉืื ื ืจืง ืจืืฆื ืืฆืขืืง "ืืื ืื ืขืืื!" ืืืคืชืื ืคืจืืืงื Green Field ืืืคืก ืฉืื ืืื ืืกืชืืจ, ืื ื ืืืื ืืืืืืจ ืืขืฆืื ืฉืืืง ืืืืฉืืง ืื ืืืืืง ืืขืืื ืืชืื ืืขืจืืช ืืืืืืฆืื. ืืืืืช ืืช ืืคืกืืง ืืงืื ืฉืื ืืกืชืืจ ืขื ืืืขืจืืช ืืงืืืืช ืืืืฆืืื ืืฉืื ืืช ืืืืจืื ืืื ืืฉืืืจ.
1 420
ืืฆืืื ืืืืืื ืืกืงืืื
ืืชืืื ืืช ืืืื ืืคืืืชืื ืงืืจืืช ืฉืืจืืช ืืืืฉืชืืฉ, ืืืคืืกื ืื ืฉืืจื ืืืจื ืืขืืฆืจืช ืืฉืืืฉืื ืืชื ืืช ืืืืื stop:
while True:
line = input()
print(line)
if line == "stop":
break
ืืืื ื ื ืกื ืืชืจืื ืืืชื ืืกืงืืื.
ืืืจืกื 1 - ืืืื ืืืืื
ื ืืกืืื ืืชืจืืื ืืืืืื ืืกืงืืื ืื ื ืฉืืข ืืกืืื, ืจืง ืฆืจืื ืืืฆืื ืืช ืืืงืืืื ืืกืงืืื ืืื ืคืงืืื ืืคืืืชืื. ืืืืืช while ื ืฉืืจืช ืืืืืช while, ืคืงืืืช input ืืืคืืช ื readLine, ืชื ืื ื ืฉืืจ ืชื ืื - ืืื ืื ืืืื ื break?
def v1(): Unit =
while (true) {
val line = readLine()
println(line)
if (line == "stop") {
// ???
}
}
ืืืืงื ืืคืงืืื ืืื ืืฉืืื ืืชืืื ืืช ืื ืงืืืืช ืืฆืืจื ืืืื ืืช ืืกืงืืื.
ืืืจืกื 2 - ื break ืฉื ืกืงืืื
ืืืืฉื ืฉื ืกืงืืื ื break ืืื ืงืฆืช ืืืืจื. ืืืงืื ืืืืกืืฃ ืืืื ืืฉืคื ืื ืืฉืชืืฉืื ืืื ืื ืื ืืืืื ื ืฉื Exception - ืื ืฉืจืืฆื ืืขืฆืืจ ืืืืฆืข ืืืืื ืืืจืง Exception, ืืงืื ืฉืขืืืฃ ืืช ืืืืืื ืชืืคืก ืืช ื Exception ืืืืฉืื ืืชืืื ืืช. ืืฉ ืงืืฆืืจื ืืจื ืืืืื ืื ืืงืืืก boundary ืืืจืื ืขื ืขืืืคืช ืืืืืื ืืงืื ืฉืชืืคืก Exceptions ืืืคืื ืงืฆืื break ืืื ืืกื ืืื throw. ืืงืื ื ืจืื ืืื:
def v2(): Unit =
boundary {
while (true) {
val line = readLine()
println(line)
if (line == "stop") {
break()
}
}
}
ืืืืืืฉ ืฉื break (ืืืื ื ืืฉืคื, ืื ืฆืจืื ืืืชืื ืืื) ืืื:
def break[T](value: T)(using label: Label[T]): Nothing =
throw Break(label, value)
ืืืืืืืฉ ืฉื boundary (ืฉืื ืื ืฆืจืื ืืืชืื ืืื, ืืืืข ืขื ืืฉืคื) ืืื:
inline def apply[T](inline body: Label[T] ?=> T): T =
val local = Label[T]()
try body(using local)
catch case ex: Break[T] @unchecked =>
if ex.label eq local then ex.value
else throw ex
ืืืจืกื 3 - ืืืืฉื ืืคืื ืงืฆืืื ืืืืช
ืืืจืกื ืงืฆืช ืคืืืช ืืืืจื ืฉื ืืืชื ืงืื ืชืฉืชืืฉ ื takeWhile ืืชืืจ ืชืืืืฃ ื while ืฉื ืคืืืชืื. ืืืชืจืื ื takeWhile ืืื ืฉืื ืฆืจืื break, ืคืฉืื ืืกืืืืื ืืช ืืืืืจืฆืื ืขื ืขืจื "ืฉืงืจ" ืืื ืืขืฆืืจ. ืื ืืงืื:
def v3(): Unit =
LazyList.from(0).takeWhile(_ => {
val line = readLine()
println(line)
line != "stop"
}).toList1 420
ืืืื ืฉืืืจื
ืคืืืืืืงืืื ืื ืืืืืื ืืืืจ ืขื "ืืืื ืฉืืืจื" ืื ืื ืคืืืืื ืืืืื ืืฉืื ืฉืืืจื ืื ืืชื ืงื ืืื, ืื ืฉืื ืจืืฆืื ืืกืืืจ ืืืคืฆืืืช. ืื ื ืืืื ืืช ืื. ืื ืืงืจืืืจื ืืืืฉืื ืขื ืืืื ืฉืืืจื ืืืืื ืืืืืช ืืืืืช.
ืืืคื ืืืื ืืขืื ืืืฉ ืฉื ืื?
ืขื ืืืื ืคืจืืืงืืื ืืขืืื?
ืืื ืื ืขืืืื ืืขื ืืื ืืืชื?
ืืืขืื ืขื ืื ืืืฉืื ืขื ืืืื ืฉืืืจื ืืื ืฉ"ืืืื ืฉืืืจื" ืืืืข ืืื ืื ื ืจืฆื ืื ืื.
ืืืืชืจ ืงื ืืื ืืช ืืช ืืืืื ืืืืืื ืืืื ืฉืืืจื ืืฉืืชืืืืื ืืชืื ื ืืืืื.
1 420
ืฉืืื ืื: ืืืืจืช ืืฉืชื ื ืกืืืื ืืชืืืืช ืคืงืืื
ืจืื ื Shell-ืื ืชืืืืื ืืืชืื ืฉื ืืืืจืช ืืฉืชื ื ืกืืืื ืืคื ื ืคืงืืื ืืืืื ืื ืืคืฉืจ ืืืชืื:
FOO=10 bash -c 'echo $FOO'
ืืืงืื ืขื ืืืกื ืืช ืืืกืคืจ 10.
ืืื ืืฉืืืงืืื ืืช ืืืืช ืืคืฉืืื ืืืืช ื Dockerfile ืืืืื ืขืืืืื ืืืกืชืื. ืืจืื ืคืขืืื ืืืชืืืช Dockerfile ืื ืื ื ืืฉืชืืฉืื ื && ืืื ืืฉืื ืืื ืคืงืืืืช, ืืืืืื:
RUN apt-get update && apt-get install cowsay
ืืื ืื ื ื ืกื ืืืืกืืฃ ืืฉืชื ื ืกืืืื ืืชืืืืช ืืฉืืจื ืืืืืื ืืฉืืื ืืื ืืข ืืชืงื ื ืืื ืืจืงืืืืืช ืฆืคืืื ืื ื ืืคืชืขื:
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install cowsay
ืืฉืชื ื ืืกืืืื ืจืืืื ืื ืจืง ืืคืงืืื ืืจืืฉืื ื ืืจืฆืฃ ืืื ืืฉืคืืข ืขื ืืคืงืืื ืฉืืืจืื. ืืคืฉืจ ืืืืืืื ืืื ืืงืืืช ืื ื ืืืืจ ืืคืงืืื ืืชืืืืช ืืคืืกื:
FOO=10 bash -c 'echo $FOO' && bash -c 'echo $FOO'
ืืคืขื ืืฉืืจื ืชืืคืืก 10 ืจืง ืคืขื ืืืช, ืืืจืืช ืฉืคืงืืืช ืืืืคืกื ืืืคืืขื ืคืขืืืื.
ืื ืขืืฉืื? ืืคืฉืจืืช ืืืช ืืื ืืืืกืืฃ ืืช ืืฉืชื ื ืืกืืืื ืืื ืคืงืืื ืฉืืจืืฆืื ืื ืืฉืืืืจืื ืืื ืคืงืืืืช ืืื, ืืืืืจ:
RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install cowsay
ืืคืฉืจืืช ืงืฆืช ืืืชืจ ื ืืื ืืื ืืืืกืืฃ ืืืชื ืืฉืืจืช ENV ืืคื ื ืืจืฆืช ืืคืงืืื:
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install cowsay1 420
ืืืฃ ืืื ืืฉืื ืืชืืขืื (ืฉืืจืื ืืืงืจืื ืืืื ืื ืืชืื)
ืืืฃ ืืื ืืฉืื ืืชืืขืื ืฉื ืกืคืจืื ืืื ืื ืืืกืืจ ืขื ืืกืคืจืื, ืื ืืชืืืืจืื ืฉืขืืืืช ืืืกืืกื ืืืคืืื ืื ืืืฃ ืฉืืชืืจ ืืช ืืคืืฆ'ืจืื ืืืชืงืืืื ืฉื ืืกืคืจืื. ืื ืืื ืืฉืืืื ืืขืืืจืื ืืื ืื ืฉืืงืจื ืจืง ืืืชื ืขืืื ืืืฆืื ืืช ืขืฆืื ืืืืฉื ืืืจื ืขื ืืืืื ืฉืืืื ืงืฉื ืืคืชืืจ.
ืืกืืื ืืื ืฉืืขืืืื ืขื ืกืคืจืื ืืืฉื ืงืฉื ืืืื ืืจืืืช ืืช ืืืงืจืื ืืื ืืกืคืจืื ืื ืขืืืืช ืื ืื ืขืืืืช ืืื. ืืืืืื ืืขืฉืืช ืื ืืืื ืื ืืชื ืคืจืืืงื ืขื ืฉืจืช ืืคืฆืช ืืืืื ืืกืืื, ืจืง ืืฉืืื ืืืืืช ืืืืืจ ืืื ืฉืขืืืจ ื Use Case ืืืชื ืืชืืืืื ื ืืฉืจืช ืืืกืืฃ Lag ืืฉืืขืืชื ืืืืืื, ืืืกืืคื ืฉื ืืืจ ืื ืืคืฉืจ ืืื ืืืฉืชืืฉ ืืคืืชืจืื ืืกืืืืช ืืคืจืืืงืฉื.
ืืืื ืื ืื ืื ืืืืชื ืืืฆืื ืืช ืืฃ ื"ืืืืื ืืฆืืื ืืื ืื ืื ืฉืื ื ืื ืืขืื" ืืฉืฉืืืงืชื ืขื ืกืคืจืืืช Loro. ืืฆื ืืื ืืืฆืืื ืฉืืชืืืจืื ืฉื ืืจืืจืื ืืืื, ืืขืืืื ืงื ืืจืืืช ืืื ืืฉืชืืฉืื ืืืฉืื ืืกืคืจืื ืืคืกืคืกื ืืืชื ืืืื ืืฉืืื ืืืืืืช.
ืืืืืื ืื ืืื ืืื ืืื (ืื ืฉืงืืจื ืจืื ืืืื) ืืืชื ืืืืืื ืกืคืจืื ืืืฉื ืืืคืก, ืื ืชืืืชืจื ืขื ืฉืืื ื ืืงืืช ืขื ืืืืจืื Chat GPT ืืืืื ืืื ืืืืืช ืืื ืฉืืืชืจ ืืฆืืื ืืขืืืชืืื ืืคื ื ืฉืืืฆืืื ืืืจื.
1 420
ืืงืืฉื ืืืืืช ืืฉืจ ืืงืืืงื
ื ืืื ืืื ืื ืืจืื ืืื ืืื, ืืื ืืืื ืื ื ืจืง ืืืืืื. ืืืื ืื ืืขืืืจ ืืืืฉืื. ืืืื ืื ืชืืื ืืจืื ืืื.
ืืงืืฉื ืืืืืช ืืฉืจ ืืงืืืงื ืืื ืื ืืขืื ืืืฃ ืืื ืืขืื ืืจืืฉ. ืื ืืงืืฉื ืืงืื ืืช ืื ืฉืืขืืื ืื ืขืืื ืืื ืฉืจืฆืืช ืฉืืขืืื. ืืงืืฉื ืืงืื ืืช ืืืฆืืืืช ืืืืืืจ ืชืืื ืืช ืืืฉื.
"ืื ื ืื ืจืืฆื ืฉืื ืืืื ืืงืืืงื" ืื ืืืคืื ืืืชื ืืืจื.
1 420
ืืืื ืืืืชื: ืคืื ืงืฆืื ืฉืืืืืจื ืคืื ืงืฆืื ืืกืงืืื
ืื ืฉืืื ืชืืื ืื ื ืืืื ืืืื ืืกืงืืื ืื ืชืืืืจ ืฉืืืื ืืื ืกืืฃ ืคืื ืืงืื ืงืื ืื ืฉื ืจืืื ืืื ืงืกื. ืืื ืืจืืจ ืืืืจื ืฉืืชืืฆืื ืืื ืฉืคื ืืืื ืื ืืืืืืชืืช ืืื ืฉืื ืืืืืฅ. ืื ืื ืืืง ืืืงืกื.
ืืื ืืืจืืงืื ืฉืืืืชื ืืืืจืื ื ืืื ืงืืฆืืจ ืืจื ืืคืื ืงืฆืื ืฉืืืืืจื ืคืื ืงืฆืื. ืื ืฉื JavaScript ื ืจืื ืืื:
const add = x => y => x + y;
(ืฉืื ืืฉืขืชื ื ืจืื ืื ืืื ืงืกื ืืื ืืืื ืืืจ ืืืืื ื ืืืืจื).
ืืืคืืืชืื ืื ืื ื ืืืชืืื:
def add(x):
return lambda y: x + y
ืืงืื ืืกืงืืื ืงืืฆืืจ ืืจื ืืืจ ืืจืืช ืืืชืืื ืฉื ืืคืื ืงืฆืื:
def add(x: Int)(y: Int): Int = x + y
ืืื ืฉืืคื ืืงืืฆืืจ ืืื ืืื ืืืืงื ืื ืฉืืื ืื - ืืขืื ืฉืืคืืืชืื ืื JavaScript ืืฉ ืื ืืงืื ืืืืกืืฃ ืงืื ืืคื ื ืฉืื ื ืืืืืจ ืืช ืคืืงื ืฆืืืช ืืืืฉื, ืืกืงืืื (ืขื ืชืืืืจ ืืงืืฆืืจ) ืื ืื ืงืืื, ืืืื ืื ืฆืจืื ืืืกืชืื ืืืงืื ืจืขืืื ืืช ืฉืืืจื ืื ื ืชืืจื ืขืืืื. ืืื ืกืงืืื ืื ืืืคืฉืจืช ืืืชืื ืืช ืืืืจืกื ืืืืชืจ ืืคืืจืฉืช ืืืืชื ืงืื:
def add2(x: Int): (y: Int) => Int = { y =>
x + y
}
ืืื ืื ืคืฉืื ืคืืืช ืืคื.1 420
ืืฉืืืจืื ืคืฉืืืื ืืืจืฉืื ืืจืื ืงืื
ืืคื ื ืืื ืืืื ืืคืืกื ืฉืืืืจ ืขื ืืืื Design Pattern ืืจืืืงื ื ืชืงืืชื ืืงืืข ืืื ืืชืื ืงืืืคืื ื ืืช ืจืืืงื:
//...
const [loading, setLoading] = useState<boolean>(false);
const [data, setData] = useState<Item[] | null>(null);
const [error, setError] = useState<Error | undefined>(undefined);
useEffect(() => {
const fetchData = async () => {
setLoading(true);
try {
const response = await fetch("/api/users");
if (!response.ok) {
const error = await response.json();
throw new Error(\Error: ${error.error || response.status}\);
}
const data = await response.json();
setData(data);
} catch (e) {
setError(e as Error);
} finally {
setLoading(false);
}
};
fetchData();
}, []);
//...
ืื ื ืืืืข ืฉืื ืฉืืืจ. ืืชื ืืืืขืื ืฉืื ืฉืืืจ. ืืื ืฉืืชื ืืช ืืคืืกื ืืืืข ืฉืื ืฉืืืจ. ืจืฉืืืช ืืฉืชืืฉืื ืฉืืืืขื ืืืจืฉืช ืืื ืื State ืฉื ืงืืืคืื ื ืื, ืื ืื ืืคืฉืจ ืืงืฉืืจ ืืื "ืืื ืืื ืืืืืข ืฉืงืืืืชื ืืืจืฉืช ื ืฉืืจ ืืชืืงืฃ" ื"ืืื ืืื ืืงืืืคืื ื ืื ื ืฉืืจืช ืขื ืืืกื".
ืืื ื ืืืื. ืืงืื ืฉื ืื ืืชื ืจืืฆื ืืื ืืช ืืืืื ืฉืืืื ืืื ืฉืื ืคืฉืื ืืืืื ืืืชื, ืืื ืจืืฆื ืืืื ืืก ืขืืฉืื react-query ืื swr ืื ืืืื ืื ืฉืื ืื ืืืืจืื ืืช ืืกืคืจืื ืืกืคืฆืืคืืช ืฉืืืจืช ืืืฉืืื ืื ืืืื ืืก ืขืืฉืื ืขืื ืชืืืช. ืื ืื ื ืืคืขืืื ืืคืฉื ืืื.
ืืืขืื ืืืืืชืืช ืืื ืฉืืฆืืคืืืช ืฉืื ื ืื ืชืืืืืช ืืืฆืืืืช. ืื ืื ื ืืืฉืืื ืฉืืฉืืืช ืืืืข ืืจืืืง ืืจืืืงื ืฆืจืืื ืืืืืช ืงืื, ืืื ืืคืืขื ืจืืืงื ืื ืืืคื ืืื ืืื ืืืช ืื ืื ืื ื ืืื ืฉื ืชืงืฉืืจืช ืืืจืฉืช ืืจืื ืงืื. ืฆืืคืืืช ืื ืจืืืืืืช ืืืืืืช ืืงืืงื ืคืืกืืื ืืื ืืฉ ืืื ืืฉืคืขื ืืจืื ืืืชืจ ืืจืืขื ืขื ืืขืจืืืช ืืื ืื. ืืชืื ืชืื ืฉืื ืืืืจืื ืืกืคืืง ืืื ืืช ืจืืืงื ืขืฉืืืื ืืฆืคืืช ืืคืชืืจ ืืขืื ืืฉืืจื, ืืฉืืคืืขื ืื ืืืงื ืืื ืืื ืืืื.
ืืืฉืืช ืืืืืช? ืืื ืืืฉ. ืืขืืืื ืขื ืืื ืืืืืื ืฉืื ืื ื ืื ืืืืจืื ืืืื ืืคืชืขืืช. ืืคืขืืื ืืืจืื ืฉืื ืื ื ืืืืืื ืฉืฆืจืืืื ืืืืืช ืืืฉ ืงืืื ืืืฆืืื ื ืืจื ืืกืืืืื, ืืืคืขืืื ืื ืื ื ื ืืชืื ืืืจืกืืืช ืื ืืืืืช ืฉื ืงืื ืจืง ืืืื ืฉืืฆืื ื ืืฉืื ืฉืขืืื ืืจืฉืช ืืื ืื ื ืื ืจืืฆืื ืืืกืชืื ืขื ืคืืชืจืื ืืืชืจ ืืกืืื. ืืืืืง ืืืื ืื ืื ืื ื ืชืืื ืฆืจืืืื ืืงืืช ืืงืืื ืืืืืื ืืืขืจืืืช ืืื ืื ืืืืฉืืืจ ืืื ืืจืืคืงืืืจืื ื ืืืืฉื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
