en
Feedback
ToCode

ToCode

Open in Telegram

讟讬驻讬诐 拽爪专讬诐 诇诪转讻谞转讬诐 诪讗转 讬谞讜谉 驻专拽

Show more
1 418
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
ToCode
1 419
# 诇诪讛 讝讛 讚讜诪讛 讗讞讚 讛讻诇讬诐 讛诪讜注讬诇讬诐 讜讛诪讘诇讘诇讬诐 讘诇讬诪讜讚 谞讜砖讗 讞讚砖 讛讜讗 讛转讘谞讬转 讜讛讞讬驻讜砖 讗讞专 讛转讘谞讬转 讛讚讜诪讛. 诪讬 砖诪讙讬注 诪 Java 诇 Python 讬砖诪讞 诇讙诇讜转 砖讛拽讜讚 讛讘讗 诪讚驻讬住 注砖专 驻注诪讬诐 讛讜讚注讛 注诇 讛诪住讱:
for i in range(0, 10):
    print("{} Hello World".format(i))
讻讬 讝讛 谞专讗讛 诪诪砖 讚讜诪讛 诇拽讜讚 讛 Java:
for (int i=0; i < 10; i++)
    System.out.println(String.format("%d Hello World", i));
讗讘诇 讛讚诪讬讜谉 讛讝讛 讛讜讗 专拽 讘专讗砖 砖诇 诪讬 砖讞讚砖 诇 Python - 1. 讘 Python 住讬诪谉 讛谞拽讜讚讜转讬讬诐 讜讛讗讬谞讚谞讟爪讬讛 诪住诪谞讬诐 讘诇讜拽, 讜讗驻砖专 诇讛诪砖讬讱 诇讻转讜讘 注讜讚 驻拽讜讚讜转 讘讛诪砖讱. 讘 Java 讛驻拽讜讚讛 讛讗讛 转讛讬讛 诪讞讜抓 诇诇讜诇讗讛, 诇讗 诪砖谞讛 讘讗讬讝讛 讗讬谞讚谞讟爪讬讛 谞专砖讜诐 讗讜转讛. 2. 讘 Java 讛诪砖转谞讛 i 讞讬 讘转讜讱 讛诇讜诇讗讛 讘诇讘讚, 讗讘诇 讘 Python 讛讙讚专谞讜 诪砖转谞讛 砖诪讜讻专 讘讻诇 讛驻讜谞拽爪讬讛. 讗讘诇 讗讜诇讬 讛讛讘讚诇 讛讻讬 诪注谞讬讬谉 诪转讙诇讛 讻砖讗谞讞谞讜 诪谞住讬诐 诇讛讚驻讬住 讗转 讛诪住驻专讬诐 讛驻讜讱, 诪讛讙讚讜诇 诇拽讟谉. 讘 Java 讻诇 讛诪讬讚注 讻讘专 诪讜驻讬注 讘转讜讻谞讬转 讜讗谞讬 专拽 爪专讬讱 诇砖谞讜转 讗转 讛注专讻讬诐 讛拽讬讬诪讬诐:
for (int i=9; i >= 0; i--)
    System.out.println(String.format("%d Hello World", i));
讘 Python 谞讬住讬讜谉 诇讛驻讜讱 讗转 住讚专 讛诪住驻专讬诐 讘 range 讻诪讜讘谉 谞讻砖诇 讜诇讗 诪讚驻讬住 讻诇讜诐:
for i in range(10, 0):
    print("{} Hello World".format(i))
讻讻诇 砖谞诇讱 专讞讜拽 讬讜转专 讘讞拽讬专讛 砖诇谞讜 谞讙诇讛 砖拽讜讚 Python 注讜砖讛 讚讘专 讚讜诪讛 诇拽讜讚 讛 Java, 讗讘诇 讘讚专讱 诪讗讜讚 砖讜谞讛. 讘讙讬专住转 讛 Java 讗谞讞谞讜 讬讜讚注讬诐 诪讛 讝讛 诇砖诪讜专 讗转 讛诪住驻专 0 讘诪砖转谞讛 讗讜 诇砖谞讜转 讗转 注专讱 讛诪砖转谞讛 讘-1. 讘讙讬专住转 讛 Python 讘砖讘讬诇 诇讛讘讬谉 诪讛 拽讜专讛 讘诇讜诇讗讛 讗谞讞谞讜 爪专讬讻讬诐 诇讛讘讬谉 砖 range 讘讻诇诇 诪讞讝讬专讛 讗讜讘讬拽讟 砖讬砖 诇讜 驻讜谞拽爪讬讛 讘砖诐 __iter__, 砖诪讞讝讬专讛 诪砖讛讜 砖讬砖 诇讜 驻讜谞拽爪讬讛 讘砖诐 __next__, 讜砖讘爪讜专讛 讗讜讟讜诪讟讬转 for 诪驻注讬诇 讗转 __iter__, 诇讜拽讞 讗转 讛讚讘专 砖讛讞讝讬专讛 讜诪驻注讬诇 注诇讬讜 __next__ 注讚 砖诪拽讘诇 讗转 讛 Exception 讛诪讬讜讞讚 砖讗讜诪专 砖谞讙诪专讜 讻诇 讛讗讬讘专讬诐. 讻诇讜诪专 讗诐 讗谞讬 诪谞住讛 诪转讜讱 讛 REPL 诇讛讘讬谉 诇诪讛 讛 range 诇讗 注讘讚 讝讛 注砖讜讬 诇讛讬讜转 诪讘诇讘诇. 讘讻转讬讘讛 讛专讗砖讜谞讛 砖转讬 讛驻拽讜讚讜转 诪讞讝讬专讜转 转讜爪讗讛 讚讜诪讛:
>>> range(0, 10)
range(0, 10)
>>> range(10, 0)
range(10, 0)
>>>
讜专拽 讘讛诪砖讱 讞拽讬专讛 讗谞讬 诪爪诇讬讞 诇专讗讜转 讗转 讛讘注讬讛:
>>> len(range(0, 10))
10

>>> len(range(10, 0))
0
讜讻诪讜讘谉:
>>> g = range(0, 10)
>>> i = iter(g)
>>> next(i)
0
>>> next(i)
1

# But ...

>>> g = range(10, 0)
>>> i = iter(g)
>>> next(i)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration
讛讚诪讬讜谉 诇 Java 讛转讞讬诇 诪讗讜讚 讬驻讛 讗讘诇 讛讜讗 讛讬讛 讬讜转专 讘专讗砖 砖诇谞讜 诪讗砖专 讘砖驻讛 讜讘转讘谞讬转 注爪诪讛. 转讘谞讬转 for 砖诇 Python 诪讝讻讬专讛 讛专讘讛 讬讜转专 讗转 转讘谞讬转 讛讗讬讟专讟讜专讬诐 砖诇 Java, 诇诪专讜转 砖讘驻讬讬转讜谉 讛诪讬诪讜砖 讛专讘讛 讬讜转专 讗诇讙谞讟讬. 讻讻诇 砖讗谞讞谞讜 诇讜诪讚讬诐 讬讜转专 诇注讜诪拽 讗讬讱 讛砖驻讛 注讜讘讚转 讗谞讞谞讜 讬讻讜诇讬诐 诇诪爪讜讗 谞拽讜讚讜转 讚讬诪讬讜谉 讗诪讬转讬讜转 诇砖驻讜转 讜讟讻谞讜诇讜讙讬讜转 讗讞专讜转, 讜讘讗诪转 诇讛住讬拽 诪诪拽讜诐 讗讞讚 诇讙讘讬 诪拽讜诪讜转 讗讞专讬诐 - 讗讘诇 爪专讬讱 转诪讬讚 诇讝讻讜专 砖讬砖 讙诐 爪讚 诪讘诇讘诇 诇住讬驻讜专, 讜砖诇驻谞讬 砖讗谞讞谞讜 诪讻讬专讬诐 讟讜讘 砖驻讛 讬讛讬讜 诇谞讜 讛专讘讛 诪爪讘讬诐 砖诪砖讛讜 "诪爪诇爪诇 诪讜讻专" 讜诪讝讻讬专 诪砖讛讜 诪砖驻讛 讗讞专转, 讗讘诇 讝讛 专拽 谞专讗讛 讻诪讜 讚讜诪讛.

ToCode
1 419
# 拽驻讬爪讛 诪讟讗讜专讬转 注讜驻专 讬专讜诐 讛讜讗 诪谞讻状诇 注讝专讬讗诇讬 拽讜诐 - 讗讞转 讛讞讘专讜转 讛注讬拽专讬讜转 砖讛专讜讜讬讞讛 诪讛诪砖讘专 讛讗讞专讜谉. 讗转诐 讬讻讜诇讬诐 诇诪爪讜讗 讗转 讛专讗讬讜谉 讗讬转讜 讘讚讛-诪专拽专 讗转诪讜诇 讜讗谞讬 讞讜砖讘 砖砖讜讜讛 诇拽专讜讗. 讛专讘讛 驻注诪讬诐 讗谞讞谞讜 转拽讜注讬诐 注诐 讛专讜砖诐 砖讛转拽讚诪讜转 (讘注住拽, 讘诇讬诪讜讚讬诐, 讘讞讬驻讜砖 注讘讜讚讛) 讛讬讗 诇讬谞讗专讬转. 讛讘谉 讗讚诐 诇讜诪讚, 注讜讘讚, 诪砖拽讬注 砖讘讜注 讗讞专讬 砖讘讜注 讜讞讜讚砖 讗讞专讬 讞讜讚砖 讜讘住讜祝 诪讙讬注 诇转讜爪讗讛. 讗讝 讝讛 住讬驻讜专 讬驻讛 讗讘诇 诇讗 讻讻讛 讚讘专讬诐 拽讜专讬诐 讘讗诪转. 讘讞讬讬诐 砖诪讞讜抓 诇讘讬转 住驻专, 讛砖讬谞讜讬 讘转讜爪讗讛 诪讙讬注 讘诪讻讛 讗讞转 讗讞专讬 讛专讘讛 讝诪谉 砖诇 注讘讜讚讛 拽砖讛, 讜诇讗 "拽爪转" 讻诇 驻注诐. 讗诐 讛讙注转 注诐 驻诇讟驻讜专诪转 诪住讞专 讗诇拽讟专讜谞讬 诪住驻讬拽 讘砖诇讛 诇诪砖讘专 讛拽讜专讜谞讛 讗转讛 转专讗讛 讗转 讛讝讬谞讜拽, 讗讘诇 讗诐 注讘讚转 诪讗讜讚 诪讗讜讚 拽砖讛 讘讞讜讚砖讬诐 诇驻谞讬 讛诪砖讘专 讜讛驻诇讟驻讜专诪讛 砖诇讱 注讚讬讬谉 诇讗 讛讬转讛 诪讜讻谞讛, 讗转讛 诇讗 转专讗讛 注诇讬讛 拽讟谞讛 讬讜转专 讗讜 讞诇拽讬转. 讝讛 讗讜 讛讻诇 讗讜 讻诇讜诐. 讜讬砖 驻讛 讞讚砖讜转 诪注讜讚讚讜转 讘诪讬讜讞讚 诇讗诇讛 诪讗转谞讜 砖注讜讘讚讬诐 注诇 驻专讜讬拽讟-爪讚, 诇讜诪讚讬诐 诇转讻谞转 讗讜 诪讞驻砖讬诐 注讘讜讚讛: 讘诪拽讜诐 诇讛转讬讬讗砖 讻砖诇讗 专讜讗讬诐 诪讬讚 讛转拽讚诪讜转, 讛讚讘专 讛谞讻讜谉 诇注砖讜转 讛讜讗 诇讛诪砖讬讱 诇诇诪讜讚, 诇讛诪砖讬讱 诇讘谞讜转 转讬拽 注讘讜讚讜转 讬讜转专 诪专砖讬诐 讗讜 诇砖驻专 讗转 讛驻专讜讬拽讟-爪讚. 讻讱 谞讙讬注 诪讜讻谞讬诐 讻砖转讬驻转讞 讛诪砖专讛 讛专诇讜讜谞讟讬转 讗讜 讻砖讛注讜诇诐 讬讙讬砖 诇谞讜 讗转 讛讛讝讚诪谞讜转 讛讘讗讛 诇爪诪讬讞讛.

ToCode
1 419
# 讻诇讬诐 讜讟讻谞讬拽讜转 诪转讻谞转讬 JavaScript 专讙讬诇讬诐 诇讻转讜讘 拽讜讚 讘爪讜专讛 讗住讬谞讻专讜谞讬转 讛专讘讛 讬讜转专 诪讗砖专 诪转讻谞转讬 Java, 讜诪转讻谞转讬 Java 专讙讬诇讬诐 讛专讘讛 讬讜转专 诇住谞讻专谉 诪砖讬诪讜转 讘讬谉 Threads 讘讛砖讜讜讗讛 诇诪转讻谞转讬 JavaScript. 讻诇 讝讛 诇诪专讜转 砖讬砖 诇 Java 诪谞讙谞讜谉 转讻谞讜转 讗住讬谞讻专讜谞讬, 讜诇 JavaScript 讬砖 WebWorkers 讜 SharedArrayBuffer. 讘讗讜转讜 讗讜驻谉 诇诪专讜转 砖讗讬谉 诪谞讬注讛 注拽专讜谞讬转 诪讻转讬讘转 拽讜讚 驻讜谞拽爪讬讜谞讗诇讬 讘 Python, 讜讗讬谉 砖讜诐 讘注讬讛 诇讛讙讚讬专 诪砖转谞讛 讙诇讜讘讗诇讬 讜诇砖谞讜转 讗讜转讜 讘 Clojure, 诪转讻谞转讬 Python 讘讚专讱 讻诇诇 讬注讚讬驻讜 诇砖诪讜专 讗转 讛诪讬讚注 砖诇讛诐 讘诪砖转谞讬诐 讜诇砖谞讜转 讗转 注专讻讬讛诐 诇讗讜专讱 专讬爪转 讛驻讜谞拽爪讬讛, 讜诪转讻谞转讬 Clojure 讬注砖讜 诪讗诪抓 讙讚讜诇 讬讜转专 讻讚讬 诇讻转讜讘 驻讜谞拽爪讬讜转 讟讛讜专讜转. 讛讻诇讬诐 砖讗转诐 讘讜讞专讬诐 讜讗讬转诐 讛转专讘讜转, 讛转讬注讜讚 讜砖讗专 讛拽讜讚 砖讻讘专 专讗讬转诐 诪诪拽讚讬诐 讗转 讛诪讘讟 讘讟讻谞讬拽讜转 注讘讜讚讛 诪住讜讬诪讜转. 讛讘注讬讛 砖诇讗讜专讱 讝诪谉 讗谞讞谞讜 谞拽砖专讬诐 诇讟讻谞讬拽讜转 讛讗诇讛 讜讻砖谞住讬讘讜转 讞讬爪讜谞讬讜转 诪讻专讬讞讜转 讗讜转谞讜 诇注讘讜专 诇讻诇讬 讗讞专 讗谞讞谞讜 注诇讜诇讬诐 诇讞讜讜转 拽砖讬讬 讛住转讙诇讜转. 诇讻谉 转专讙讬诇 砖砖讜讜讛 诇谞住讜转 讘驻注诐 讛讘讗讛 砖讬砖 诇讻诐 拽爪转 讝诪谉 讛讜讗 诪讬诪讜砖 讟讻谞讬拽讛 砖讗转诐 诇讗 专讙讬诇讬诐 讗诇讬讛 讗讘诇 讘砖驻讛 讛专讙讬诇讛 砖诇讻诐: 讻转讘讜 转讜讻谞讬转 驻讬讬转讜谉 讛诪讜专讻讘转 诪驻讜谞拽爪讬讜转 讟讛讜专讜转 讘诇讘讚, 讗讜 谞住讜 诇讘谞讜转 转讜讻谞讬转 JavaScript 砖注讜砖讛 讚讘专讬诐 讘诪拽讘讬诇 注诐 Web Workers. 讞讬驻讜砖 讜诪讬诪讜砖 讟讻谞讬拽讜转 讞讚砖讜转 讘砖驻讛 砖讗谞讞谞讜 讻讘专 诪讻讬专讬诐 讜砖讜诇讟讬诐 讘讛 讝讜 讚专讱 诪讛谞讛 讙诐 诇诇诪讜讚 讚讘专讬诐 讞讚砖讬诐 注诇 讛砖驻讛 讛专讗砖讬转 砖诇谞讜, 讜讻诪讜讘谉 诇讛讬讞砖祝 诇注讜诇诪讜转 讞讚砖讬诐 砖讬注讝专讜 诇谞讜 讘讬讜诐 砖谞爪讟专讱 诇讛讞诇讬祝.

ToCode
1 419
# 转砖讜讘讛 注讻砖讬讜 拽砖讛 诇讛讗诪讬谉 砖注讚 诇驻谞讬 2008 诇讗 讛讬讛 讚讘专 讻讝讛 砖谞拽专讗 Stack Overflow. 专讙注 诪讛 Stack Overflow 注讚 1994 诇讗 诇讻诐 讗讬谞讟专谞讟 讘讘讬转, 讜讻谞专讗讛 讗驻讬诇讜 拽爪转 讬讜转专 诪讗讜讞专. 讝讛 讗讜诪专 砖讗诐 讻转讘转诐 拽讜讚 诇诪砖诇 讘 1992, 住转诐, 讘讘讬转, 讘砖讘讬诇 讛讻讬祝, 讜谞转拽注转诐 - 讘讗诪转 诇讗 讛讬讛 讗转 诪讬 诇砖讗讜诇. 讗讝 讛讬讬转 讛讜诇讱 诇住驻专讬讛 讜诪讞驻砖 住驻专 注诇 转讻谞讜转 讗讜 诪讜爪讗 讗讬讝讛 讞讘专 讗讜 砖讻谉 砖讻谉 讗讜诇讬 讬讜讚注 讜讬讻讜诇 诇注讝讜专 讜讻诇 讛注住拽 讛讝讛 讛讬讛 注讜讘讚 诪诪砖 诪诪砖 诇讗讟. 砖诇讗 诇讚讘专 注诇 讝讛 砖讛讬讜 讛专讘讛 驻讞讜转 住驻专讬讜转 拽讜讚 诪讜讻谞讜转 讻讱 砖讛讬讬转 爪专讬讱 诇讻转讜讘 讛专讘讛 讬讜转专 拽讜讚 转砖转讬转 讘住讬住讬. 讗诐 讗转诐 讘诪爪讘 专讜讞 诇讟注讬诪讛 诪讛讛讬住讟讜专讬讛 讛讗诪讬转讬转 砖诇 诇讬诪讜讚讬 转讻谞讜转 诪讜诪诇抓 诇拽专讜讗 讗转 讛注专讱 Type In Program 讘讜讬拽讬驻讚讬讛. 讛注讜诇诐 砖讗讞专讬 StackOverflow 讜 npm 讛讜讗 讛专讘讛 讬讜转专 驻专讜讚讜拽讟讬讘讬, 讗讘诇 讙诐 讛专讘讛 讬讜转专 诪讬讬讚讬. 讛讬讜诐 讻砖讗谞讬 诪讞驻砖 转砖讜讘讛 讘专砖转 讝讛 讟讘注讬 诇讛转讞讬诇 注诐 讞讬驻讜砖 讘讙讜讙诇, 诇驻转讜讞 注砖专讛 讟讗讘讬诐 注诐 讻诇 讛转讜爪讗讜转 讜诇专讜抓 讘讬谞讬讛诐 讘讞讬驻讜砖 讗讞专 讛拽讜讚 讗讜 住驻专讬讬转 讛转讜讻谞讛 讛专诇讜讜谞讟讬转 砖转驻转讜专 诇讬 讗转 讛讘注讬讛 注讻砖讬讜. 讬讜诐 讗讞专讬 讬讜诐 讜砖讗诇讛 讗讞专讬 砖讗诇讛 讜转专讘讜转 讛驻讬转讜讞 诪砖转谞讛. 讛讬讜诐 讻讘专 拽砖讛 诇诪爪讜讗 讗转 讛住讘诇谞讜转 诇砖讘转 注诇 讗讜转讛 讘注讬讛 砖讘讜注 讗讜 砖讘讜注讬讬诐 (讗讜 讬讜转专) 注讚 砖诪讙讬注讬诐 诇驻讬转专讜谉 讛讟讜讘 讘讬讜转专. 讜讗讬谉 诪讛 诇讚讘专 注诇 讛住讘诇谞讜转 诇砖讘转 讜诇讻转讜讘 诪讗驻住 驻讬转专讜谉 讗讜 拽讜讚 转砖转讬转. 讜讝讛 讞讘诇 讻讬 住讘诇谞讜转 讜驻讬转讜讞 诪讗驻住 讛诐 讘讚讬讜拽 讛诪讗驻讬讬谞讬诐 砖讛讜驻讻讬诐 讗讜转谞讜 诇转诇诪讬讚讬诐 讟讜讘讬诐 讬讜转专. 讛住讘诇谞讜转 诇砖讗讜诇 注讜讚 讜注讜讚 砖讗诇讜转, 诇讛讬讻谞住 诇拽讜讚 砖诇 住驻专讬讜转 转讜讻谞讛 砖诪爪讗谞讜 讜诇讛讘讬谉 讗讬讱 讛谉 注讜讘讚讜转 讜诇诪讛 讛谉 讻转讜讘讜转 讻讱, 讗讜 诇讻转讜讘 诪砖讛讜 诇讘讚 诇驻谞讬 砖诪住转讻诇讬诐 注诇 住驻专讬讛 拽讬讬诪转 讜讗讝 诇诇讻转 讜诇讘讞讜谉 3-4 住驻专讬讜转 拽讬讬诪讜转 讻讚讬 诇讛讘讬谉 讗转 讛讙讬砖讜转 讛砖讜谞讜转. "诪讛 讛驻讬转专讜谉 讛谞讻讜谉 诇转专讙讬诇?" 讝讜 讻诪注讟 讗祝 驻注诐 诇讗 砖讗诇讛 讟讜讘讛 讻砖讘讗讬诐 诇诇诪讜讚 诪砖讛讜 讞讚砖. "讗谞讬 驻转专转讬 讻讻讛, 讜诪讛 讗转 注砖讬转?" 讗讜 "讞砖讘转讬 注诇 讻讬讜讜谉 讻讝讛, 讬砖 诇讱 专注讬讜谞讜转 诇砖讬驻讜专?" 讬注讘讚讜 讛专讘讛 讬讜转专 讟讜讘.

ToCode
1 419
# 讛讬, 专讗讬转 讻讘专 讗转... 讬砖 讛讘讚诇 讙讚讜诇 讘讬谉 讛 Concurrent Mode 讛讞讚砖 砖诇 专讬讗拽讟 诇讘讬谉 专讬讗拽讟 讛讜拽住. 讜讗谞讬 诇讗 诪转讻讜讜谉 砖讛专讗砖讜谉 谞讬住讬讜谞讬 讜讛砖谞讬 讻讘专 诪讝诪谉 讘驻专讜讚拽砖谉, 讗诇讗 讛讘讚诇 诪讘讞讬谞转 诪讛 讗驻砖专 诇注砖讜转 注诐 讛讚讘专 讛讝讛. 专讬讗拽讟 讛讜拽住 讝讛 驻讬爪'专 讞讚砖 砖诇讜拽讞 诪砖讛讜 砖注砖讬转 诪诪讬诇讗 讜讛讜驻讱 讗讜转讜 诇讛专讘讛 讬讜转专 驻砖讜讟. 讝讛 驻讜转专 讗转 讗讜转讛 讘注讬讛 讘爪讜专讛 讟讜讘讛 讬讜转专. 讝讛 诪注讜诇讛. 诇注讜诪转讜 Concurrent Mode 驻讜转专 讘注讬讛 砖讛专讘讛 讗谞砖讬诐 讘讻诇诇 诇讗 谞讙注讜 讘讛 诇驻谞讬 讻谉. 讛讬讗 讛讬转讛 拽讬讬诪转 驻砖讜讟 讛转注诇诪谞讜 诪诪谞讛 讗讜 讛诇讻谞讜 诇讬讚讛. 讘专讜专 砖讬讬砖讜诪讬诐 砖讬砖转诪砖讜 讘 Concurrent Mode 讬讜讻诇讜 诇讛讙讬注 诇讘讬爪讜注讬诐 讟讜讘讬诐 讬讜转专, 讗讘诇 讘砖讘讬诇 讬讬砖讜诪讬诐 砖专讜爪讬诐 诇讛讙讬注 诇讗讜转讛 讞讜讜讬讛 讘讛 讛诐 讛讬讜 拽讜讚诐 讗驻砖专 诇讚诇讙 注诇 讝讛. 讚讜讙诪讗 讚讜诪讛 诇讛讘讚诇 讛讝讛 诪 TypeScript 讛讬讗 讛讛讘讚诇 讘讬谉 讛讗讜驻专讟讜专 ?.Assertion Functions. 讛专讗砖讜谉 注讜讝专 诇拽爪专 拽讟注讬 拽讜讚 讻讗诇讛 砖讻诪注讟 讻讜诇诐 讻讜转讘讬诐:
let x;
if (foo != null) {
    if (foo.bar != null) {
        if (foo.bar.buz != null) {
            x = foo.bar.buz();
        }
    }
}
讛诪谞讙谞讜谉 讛砖谞讬 诪讜住讬祝 诇砖驻讛 转诪讬讻讛 讘驻讜谞拽爪讬讜转 assert 砖专拽 诪注讟 讗谞砖讬诐 诪砖转诪砖讬诐 讘讛谉. 讜讻诪讜讘谉 讛讗讛讜讘 注诇讬讬 诪砖驻转 驻讬讬转讜谉 讛讜讗 住讬诪谉 讛拽讜-转讞转讬 砖诪讗驻砖专 诇谞讜 诇讻转讜讘:
x = 1_000_000
讻讚讬 诇砖讬诐 讗转 讛诪住驻专 诪讬诇讬讜谉 讘诪砖转谞讛 x 讘诇讬 诇讛转讘诇讘诇 讘讗驻住讬诐. 讻砖讗谞讞谞讜 砖讜诪注讬诐 注诇 驻讬爪'专 讞讚砖 讘砖驻讛 砖讗讜诇讬 诇讗 讛讻专谞讜, 诪讜注讬诇 诇砖讗讜诇 拽讜讚诐 "讗讬讝讛 讘注讬讛 讛驻讬爪'专 讛讝讛 讘讗 诇驻转讜专?" 讜诇讘讞讜谉 讗诐 讘讻诇诇 讝讗转 讘注讬讛 砖专诇讜讜谞讟讬转 讗诇讬讻诐. 讛专讘讛 讬讜转专 拽专讬讟讬 诇讛砖拽讬注 讘诇讬诪讜讚 驻讬爪'专讬诐 砖讛讜驻讻讬诐 讗转 讛拽讜讚 砖诇讻诐 诇拽专讬讗 讜谞拽讬 讬讜转专, 讜砖驻讜转专讬诐 讘注讬讛 砖讻讘专 讛转诪讜讚讚转诐 讗讬转讛 诇讘讚 (讗讜诇讬 诇讗 讘讛爪诇讞讛), 诪讗砖专 诇诇诪讜讚 注诇 注讜讚 讬讻讜诇转 砖讬讬拽讞 讛专讘讛 讝诪谉 注讚 砖谞讙讬注 诇讛砖转诪砖 讘讛.

ToCode
1 419
# 诇讬诪讜讚讬诐 讘转拽讜驻讛 砖诇 讗讬 讜讜讚讗讜转 讛砖讘讜注讜转 讛讗讞专讜谞讬诐 讝专拽讜 讗讜转谞讜 诇注讜诇诐 诪讗讜讚 诪讜讝专 讘讻诇 诪讛 砖拽砖讜专 诇诇讬诪讜讚讬诐 - 诪爪讚 讗讞讚 讻诇 讛驻讬讬住讘讜拽 砖诇讬 诪诇讗 讘讗谞砖讬诐 砖诪讝诪讬谞讬诐 讗讜转讬 诇拽讞转 讗转 讛拽讜专住 讗讜谞诇讬讬谉 砖诇讛诐 讗讜 诇诇诪讚 讗讜转讬 讗讬讱 诇讛拽诇讬讟 讜诇诪讻讜专 拽讜专住 讗讜谞诇讬讬谉 诪砖诇讬. 讗讘诇 诪爪讚 砖谞讬 诇讛专讘讛 讗谞砖讬诐 讘专讜专 砖讗谞讞谞讜 诇讗 讘讗诪转 讬讜讚注讬诐 讗讬讝讛 诪讬讜诪谞讜讬讜转 谞爪讟专讱 讻砖讛讞讬讬诐 讬讞讝专讜 诇诪住诇讜诇诐. 讗诐 注讚 讗转诪讜诇 诪讞驻砖讬 注讘讜讚讛 讬讚注讜 诪讛 讛讚专讬砖讜转 讘砖讜拽, 讘砖讘讜注讜转 讛讗讞专讜谞讬诐 诪住驻专讬诐 诇讬 讛专讘讛 讞讘专讬诐 注诇 讛拽驻讗讛 砖诇 转讛诇讬讻讬 讙讬讜住 (讻讜诇诇 讻讗诇讛 砖讛转讞讬诇讜). 讗诐 讞讬驻砖转诐 注讘讜讚讛 讻诪驻转讞讬 Front End 讜讛拽驻讬讗讜 诇讻诐 讗转 讛讞讬驻讜砖, 讬讻讜诇 诇讛讬讜转 砖讗转诐 诪砖讜讻谞注讬诐 砖注讜讚 专讙注 讛讻诇 讬讜驻砖专 讜讬讞讝讜专 诇拽讚诪讜转讜, 讗讘诇 讬讜转专 住讘讬专 砖讗转诐 诪讘讬谞讬诐 砖讗讬 讗驻砖专 诇讚注转 讗讬讱 讬专讗讛 讛注讜诇诐 讻砖讞讘专讜转 讬讞讝专讜 诇讙讬讬住. 讗谞讞谞讜 诇讗 讬讜讚注讬诐 讗讬讝讛 讞讘专讜转 讬讬住讙专讜 讜讗讬讝讛 讞讘专讜转 讞讚砖讜转 讬拽讜诪讜, 讜讗谞讞谞讜 讘讟讞 诇讗 讬讻讜诇讬诐 诇讛讬讜转 讘讟讜讞讬诐 砖讚讜讜拽讗 驻讬转讜讞 驻专讜谞讟讗谞讚 (讗讜 驻讬讬转讜谉, 讗讜 Machine Learning) 讬讛讬讜 讛讚讘专讬诐 砖讘讛诐 谞爪诇讬讞 诇诪爪讜讗 注讘讜讚讛. 讜讞讜住专 讛讜讜讚讗讜转 讛讝讛 讛讜驻讱 讗转 讛诇讬诪讜讚 诇讛专讘讛 讬讜转专 诪讜专讻讘, 讻讬 讘谞讜住祝 注诇 讛讚讗讙讛 讛专讙讬诇讛 砖诇 诪讞驻砖讬 注讘讜讚讛 讗谞讞谞讜 诪讜住讬驻讬诐 讙诐 讗转 讛讚讗讙讛 讛讻诇诇讬转 砖诇讗 讘专讜专 诪转讬 讘讻诇诇 注讘讜讚讜转 讬讬驻转讞讜 砖讜讘, 诪讛 转讛讬讛 讛转讞专讜转 讜讗讬讝讛 注讘讜讚讜转 讗诇讛 讬讛讬讜. 诇讻谉 讚讜讜拽讗 讘转拽讜驻讛 讻讝讜 砖诇 讗讬 讜讜讚讗讜转 讬讜转专 拽诇 诇讛讜专讬讚 讛讬诇讜讱. 讘谞讬讙讜讚 诇诪讛 砖诇驻注诪讬诐 谞专讗讛 诪讛驻讬讬住讘讜拽 讛注讜诇诐 诇讗 讘讜专讞 诇砖讜诐 诪拽讜诐, 讗讬谉 讗讜爪专 诪讟讘注讜转 讝讛讘 讘拽爪讛 讛拽砖转 讘注谞谉 讜讗讬谉 砖讜诐 住讬讘讛 诇专讜抓 讚讜讜拽讗 注讻砖讬讜 诪讛专 讗讞专讬 讛讚讘专 讛讙讚讜诇 讛讘讗. 讗讬谉 诇讗祝 讗讞讚 诪讜砖讙 讬专讜拽 诪讛 讬讛讬讛 讛讚讘专 讛讙讚讜诇 讛讘讗. 讛诇讬诪讜讚 讘讛讬诇讜讱 讗讬讟讬 讛讜讗 砖讜谞讛 诪讛诇讬诪讜讚 讛诪转讜拽转拽 讜讛驻专讜讚讜拽讟讬讘讬 砖讗谞砖讬诐 专讙讬诇讬诐 讗诇讬讜. 讗驻砖专 诇诪砖诇 诇拽讞转 讞爪讬 砖注讛 讘注专讘 讜诇专讗讜转 讛专爪讗讛 诪讻谞住 讘诪拽讜诐 谞讟驻诇讬拽住. 讗驻砖专 诇谞住讜转 讘讘讜拽专 诇驻转讜专 砖讗诇讛 诪专讗讬讜谞讜转 注讘讜讚讛, 住转诐 讘砖讘讬诇 讛讻讬祝. 讗驻讬诇讜 讗诐 讗转诐 专讜爪讬诐 诇讞诇讜诐 讜诇讛转拽讚诐 讘驻专讜讬拽讟 爪讚 拽讟谉 讝讛 讻讬祝. 讛讚讙砖 讛讜讗 注诇 诇讬诪讜讚 砖注讜砖讛 讻讬祝 讜讘诪拽讟注讬诐 拽讟谞讬诐 讘诪拽讜诐 诇讬诪讜讚 讻讚讬 诇讛砖讬讙 诪讟专讛, 讻讬 讛诪讟专讛 砖讗谞讞谞讜 专讜讚驻讬诐 讗讞专讬讛 讗讜诇讬 诇讗 转讛讬讛 砖讜讜讛 讛专讘讛 讘注讜讚 讞讜讚砖讬讬诐. 讻诪讛 讚讜讙诪讗讜转? 讘专讜专 讘砖讘讬诇 讝讛 讗谞讞谞讜 驻讛: 1. 讟讜讟讜专讬讗诇 驻讬转讜讞 诪砖讞拽 驻诇讗驻讬 讘讬专讚住 诪诇讗 讘注砖专 讚拽讜转 2. 驻专讜讬拽讟 讗讜讬诇专 3. 讗讚讜讜谞讟 讗讜祝 拽讜讚 4. 拽专讗拽诪讬住 5. 讜讬诐 讘讬讬住讬拽住 讘砖诪讜谞讛 讚拽讜转 6. 讜讘讗讜转讜 谞讜砖讗 讜讬诐 讗讚讜讜谞爪'专住 7. 驻诇拽住讘讜拽住 爪驻专讚注讬诐 8. 讗驻砖专 诇驻转讜讞 讘诇讜讙 诪拽爪讜注讬 拽讟谉 讜注诇 讛讚专讱 诇诇诪讜讚 拽爪转 注诇 驻讬转讜讞 讜讗讞住讜谉 讗转专讬诐

ToCode
1 419
# 讘讬讬 讘讬讬 swapi.co 讝讛 诇拽讞 诇讬 讻诪讛 注砖专讜转 谞讬住讬讜谞讜转 专讬注谞讜谉 砖诇 讛讗转专 注讚 砖讛讙注转讬 诇诪住拽谞讛 讛讻讜讗讘转... swapi.co 讛讞讝讬专 讗转 谞砖诪转讜 诇讗诇讜讛讬 讛讗讬谞讟专谞讟. 讛讝讬讻专讜谉 讛讗讞专讜谉 诪诪谞讜 砖诪讜专 讘 Wayback Machine 讜诪转讜讗专讱 诇 8.3, 砖讝讛 诇驻谞讬 拽爪转 讬讜转专 诪讞讜讚砖. 讗讝 诇诪讬 砖诇讗 讛讻讬专 (讜注讻砖讬讜 讻讘专 诇注讜诇诐 诇讗 讬讻讬专), swapi.co 讛讬讛 讗转专 砖砖诪专 讘住讬住 谞转讜谞讬诐 注诇 讻诇 讛讚诪讜讬讜转 讘诪诇讞诪转 讛讻讜讻讘讬诐. 讗讘诇 讝讛 讘住讬住 谞转讜谞讬诐 讻诪讜 讘 imdb 砖诪讻专讬讞 讗讜转讱 诇拽专讜讗 讗转 讛讻诇 诪讛讗转专 砖诇讛诐, 讗诇讗 讘住讬住 谞转讜谞讬诐 注诐 API 驻转讜讞. 讙诇讬砖讛 诇讚讜讙诪讗 诇讻转讜讘转 https://swapi.co/api/people/1/ 讛讬转讛 诪讘讬讗讛 诇讻诐 讘讞讝专讛 讗讜讘讬拽讟 JSON 注诐 讻诇 讛驻专讟讬诐 砖讬讻讜诇转诐 诇讚诪讬讬谉 注诇 Luke Skywalker. 驻谞讬讛 诇讻转讜讘转 https://swapi.co/api/starships/12/ 讛讬转讛 诪讞讝讬专讛 讚祝 诪讬讚注 诪驻讜专讟 注诇 讛 X-Wing, 讻讜诇诇 讻诇 讛驻专讟讬诐 讛讟讻谞讬讬诐 注诇 讛讞诇诇讬转 讜专砖讬诪转 讻诇 讛讚诪讜讬讜转 砖讛讟讬住讜 讗讜转讛. 讜讗驻讬诇讜 讬讜转专 讞砖讜讘 诪诪讗讙专 讛诪讬讚注 讛诪讚讛讬诐 讛讬讛 讛注讜讘讚讛 砖 swapi 谞砖讗专 驻转讜讞 讜诇讗 讘讬拽砖 诪讻诐 讛专砖诪讛, 诇讗 诪驻转讞 住讜讚讬 讜讗驻讬诇讜 诇讗 专爪讛 诇讚注转 讗讬讱 拽讜专讗讬诐 诇讻诐. 诪住驻讬拽 讛讬讛 诇讙砖转 诇讻转讜讘转 讛诪转讗讬诪讛 讻讚讬 诇拽讘诇 讗转 讛诪讬讚注 诪讻诇 诪讻砖讬专. 讛诪讙讘诇讛 讛讬讞讬讚讛 讛讬转讛 Firewall 讬讚讬讚讜转讬 砖讚讗讙 诇讞住讜诐 讻转讜讘转 IP 讗诐 谞讬讙砖转诐 讬讜转专 诪讚讬 驻注诪讬诐 讘讝诪谉 拽爪专 诪讚讬, 讜诪诪讬诇讗 讛讞住讬诪讛 讛讬转讛 谞驻转讞转 讗讜讟讜诪讟讬转 讞讝专讛 讗讞专讬 讻诪讛 砖注讜转. 砖诇砖讜诐 驻讜诇 讛讗诇讟 讛注诇讛 讗转 讛拽讜诪讬讟 讛讗讞专讜谉 诇诪讗讙专 砖诇 swapi.co 注诐 讛讜讚注讛 注诇 讛驻住拽转 讛转诪讬讻讛 (谞讻讜谉, 讻讘专 讘 2016 讛讜讗 讚讬讘专 注诇 诇讛讜专讬讚 讗转 讛讗转专. 讗讘诇 诇讗 讞砖讘转讬 砖讝讛 讘讗诪转 讬讙讬注 讬讜诐 讗讞讚). 诇砖诪讞转谞讜 讛 API 砖诇 讛驻讜拽讬诪讜谞讬诐 注讚讬讬谉 讘讗讜讜讬专, 讗讘诇 拽砖讛 诇讛专讙讬砖 讘讬讟讞讜谉 讙诐 诇讙讘讬讜. 转讜讚讛 驻讜诇 注诇 砖砖 砖谞讬诐 谞驻诇讗讜转.

ToCode
1 419
# 讘讬讬 讘讬讬 swapi.co 讝讛 诇拽讞 诇讬 讻诪讛 注砖专讜转 谞讬住讬讜谞讜转 专讬注谞讜谉 砖诇 讛讗转专 注讚 砖讛讙注转讬 诇诪住拽谞讛 讛讻讜讗讘转... swapi.co 讛讞讝讬专 讗转 谞砖诪转讜 诇讗诇讜讛讬 讛讗讬谞讟专谞讟. 讛讝讬讻专讜谉 讛讗讞专讜谉 诪诪谞讜 砖诪讜专 讘 Wayback Machine 讜诪转讜讗专讱 诇 8.3, 砖讝讛 诇驻谞讬 拽爪转 讬讜转专 诪讞讜讚砖. 讗讝 诇诪讬 砖诇讗 讛讻讬专 (讜注讻砖讬讜 讻讘专 诇注讜诇诐 诇讗 讬讻讬专), swapi.co 讛讬讛 讗转专 砖砖诪专 讘住讬住 谞转讜谞讬诐 注诇 讻诇 讛讚诪讜讬讜转 讘诪诇讞诪转 讛讻讜讻讘讬诐. 讗讘诇 讝讛 讘住讬住 谞转讜谞讬诐 讻诪讜 讘 imdb 砖诪讻专讬讞 讗讜转讱 诇拽专讜讗 讗转 讛讻诇 诪讛讗转专 砖诇讛诐, 讗诇讗 讘住讬住 谞转讜谞讬诐 注诐 API 驻转讜讞. 讙诇讬砖讛 诇讚讜讙诪讗 诇讻转讜讘转 https://swapi.co/api/people/1/ 讛讬转讛 诪讘讬讗讛 诇讻诐 讘讞讝专讛 讗讜讘讬拽讟 JSON 注诐 讻诇 讛驻专讟讬诐 砖讬讻讜诇转诐 诇讚诪讬讬谉 注诇 Luke Skywalker. 驻谞讬讛 诇讻转讜讘转 https://swapi.co/api/starships/12/ 讛讬转讛 诪讞讝讬专讛 讚祝 诪讬讚注 诪驻讜专讟 注诇 讛 X-Wing, 讻讜诇诇 讻诇 讛驻专讟讬诐 讛讟讻谞讬讬诐 注诇 讛讞诇诇讬转 讜专砖讬诪转 讻诇 讛讚诪讜讬讜转 砖讛讟讬住讜 讗讜转讛. 讜讗驻讬诇讜 讬讜转专 讞砖讜讘 诪诪讗讙专 讛诪讬讚注 讛诪讚讛讬诐 讛讬讛 讛注讜讘讚讛 砖 swapi 谞砖讗专 驻转讜讞 讜诇讗 讘讬拽砖 诪讻诐 讛专砖诪讛, 诇讗 诪驻转讞 住讜讚讬 讜讗驻讬诇讜 诇讗 专爪讛 诇讚注转 讗讬讱 拽讜专讗讬诐 诇讻诐. 诪住驻讬拽 讛讬讛 诇讙砖转 诇讻转讜讘转 讛诪转讗讬诪讛 讻讚讬 诇拽讘诇 讗转 讛诪讬讚注 诪讻诇 诪讻砖讬专. 讛诪讙讘诇讛 讛讬讞讬讚讛 讛讬转讛 Firewall 讬讚讬讚讜转讬 砖讚讗讙 诇讞住讜诐 讻转讜讘转 IP 讗诐 谞讬讙砖转诐 讬讜转专 诪讚讬 驻注诪讬诐 讘讝诪谉 拽爪专 诪讚讬, 讜诪诪讬诇讗 讛讞住讬诪讛 讛讬转讛 谞驻转讞转 讗讜讟讜诪讟讬转 讞讝专讛 讗讞专讬 讻诪讛 砖注讜转. 砖诇砖讜诐 驻讜诇 讛讗诇讟 讛注诇讛 讗转 讛拽讜诪讬讟 讛讗讞专讜谉 诇诪讗讙专 砖诇 swapi.co 注诐 讛讜讚注讛 注诇 讛驻住拽转 讛转诪讬讻讛 (谞讻讜谉, 讻讘专 讘 2016 讛讜讗 讚讬讘专 注诇 诇讛讜专讬讚 讗转 讛讗转专. 讗讘诇 诇讗 讞砖讘转讬 砖讝讛 讘讗诪转 讬讙讬注 讬讜诐 讗讞讚). 诇砖诪讞转谞讜 讛 API 砖诇 讛驻讜拽讬诪讜谞讬诐 注讚讬讬谉 讘讗讜讜讬专, 讗讘诇 拽砖讛 诇讛专讙讬砖 讘讬讟讞讜谉 讙诐 诇讙讘讬讜. 转讜讚讛 驻讜诇 注诇 砖砖 砖谞讬诐 谞驻诇讗讜转.