แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Crystal 1.2

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Crystal 1.2 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แž–แŸ’แž™แžถแž™แžถแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Ruby แž‡แžถแž˜แžฝแž™แž“แžนแž„แž›แž€แŸ’แžแžŽแŸˆแž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แž–แžŸแŸ‹แž“แŸƒแž—แžถแžŸแžถ C แŸ” แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžšแž”แžŸแŸ‹ Crystal แž‚แžบแž“แŸ…แž‡แžทแž แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž†แž”แž‚แŸ’แž“แžถแž–แŸแž‰แž›แŸแž‰แž‡แžถแž˜แžฝแž™ Ruby แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Ruby แžแŸ’แž›แŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž€แŸแžŠแŸ„แž™แŸ” แž›แŸแžแž€แžผแžŠแž…แž„แž€แŸ’แžšแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž‚แŸ’แžšแžธแžŸแŸ’แžแžถแž›แŸ‹ แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แŸ”

แž—แžถแžŸแžถแž”แŸ’แžšแžพแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž”แŸ’แžšแž—แŸแž‘แž‹แžทแžแžทแžœแž“แŸ’แž แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แžขแŸ†แž–แžธแž”แŸ’แžšแž—แŸแž‘แžขแžแŸแžš แž“แžทแž„แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž€แŸ’แž“แžปแž„แž€แžผแžŠแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแžธแžŸแŸ’แžแžถแž›แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“ แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒแž˜แŸ‰แžถแž€แŸ’แžšแžผ แž“แžทแž„แž”แž„แŸ’แž€แžพแžแž€แžผแžŠแž“แŸ…แž–แŸแž›แž…แž„แž€แŸ’แžšแž„แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Crystal แžœแžถแžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹แž€แžถแžšแž…แž„แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ C แŸ” แž—แžถแž–แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž‚แž“แŸ’แž›แžนแŸ‡ "แž”แž„แŸ’แž€แžพแž" แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžทแž…แŸ’แž…แž€แžถแžšแž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™แžŠแŸ„แž™แžขแžŸแž˜แž€แžถแž›แžŠแŸ„แž™แž˜แžทแž“แžšแžถแžšแžถแŸ†แž„แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แž˜แŸแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแžแŸ’แžŸแŸ‚แžŸแŸ’แžแžพแž„แžŠแŸ‚แž›แž แŸ…แžแžถแžŸแžšแžŸแŸƒแŸ”

แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžŠแž„แŸ‹แžŠแžถแžšแž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแŸ†แžŽแžปแŸ†แž˜แžปแžแž„แžถแžšแž‘แžผแž‘แŸ…แžŠแŸแž’แŸ†แž˜แžฝแž™ แžšแžฝแž˜แž‘แžถแŸ†แž„แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš CSV YAML แž“แžทแž„ JSON แžŸแž˜แžถแžŸแž’แžถแžแžปแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ HTTP แž“แžทแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš WebSocket แŸ” แž€แŸ†แžกแžปแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แžœแžถแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แž›แŸแž„แž‚แŸ’แžšแžธแžŸแŸ’แžแžถแž›แŸ‹" แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžš (แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“: 8080 แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž“แŸƒแž€แžผแžŠแž‡แžถแž—แžถแžŸแžถแž‚แŸ’แžšแžธแžŸแŸ’แžแžถแž›แŸ‹แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แžšแž„แž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แž‘แžผแž‘แŸ…แž‘แŸ…แž’แžถแžแžปแž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แž˜แŸแŸ” แžแŸ’แž“แžถแž€แŸ‹ Foo(T); แžšแž”แžถแžšแžแŸ’แž“แžถแž€แŸ‹แž”แž‰แŸ’แž…แž”แŸ‹ (T) < Foo(T); แž…แžปแž„ x = Foo x = แžšแž”แžถแžš
  • แžฅแžกแžผแžœแž“แŸแŸ‡ แž˜แŸ‰แžถแž€แŸ’แžšแžผแžขแžถแž…แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถแž‚แžผแžŸแž€แŸ’แžšแŸ„แž˜ แžŠแžพแž˜แŸ’แž”แžธแž˜แžทแž“แžขแžพแž–แžพแžแž˜แŸ’แž›แŸƒแž“แŸ…แž€แŸ’แž“แžปแž„แžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ†แŸ” {% แžŸแž˜แŸ’แžšแžถแž”แŸ‹ _, v, i แž€แŸ’แž“แžปแž„ {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% end %}
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš "file_exists?" แž‘แŸ…แž˜แŸ‰แžถแž€แŸ’แžšแžผแŸ” แžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžขแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแžฏแž€แžŸแžถแžšแŸ”
  • แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžฅแžกแžผแžœแž“แŸแŸ‡แž‚แžถแŸ†แž‘แŸ’แžšแž…แŸ†แž“แžฝแž“แž‚แžแŸ‹ 128 แž”แŸŠแžธแžแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž›แžทแž”แžทแž€แŸ’แžšแž˜แžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“แŸ–:แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ (T) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŠแžผแž…แž‡แžถ BitArray แž“แžทแž„ Deque แŸ” ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = true # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ XML::Node#namespace_definition method แžŠแžพแž˜แŸ’แž”แžธแž‘แžถแž‰แž™แž€ namespace แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž–แžธ XMLแŸ”
  • แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš IO#write_utf8 แž“แžทแž„ URI.encode แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžŠแžทแžŸแŸแž’ แž แžพแž™แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™ IO#write_string แž“แžทแž„ URI.encode_pathแŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ 32 แž”แŸŠแžธแž x86 แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ…แž€แž˜แŸ’แžšแžทแžแž‘แžธแž–แžธแžš (แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž‘แŸ€แžแž‘แŸ) แŸ” แž€แžถแžšแž•แŸ’แž‘แŸแžšแž‘แŸ…แž€แž˜แŸ’แžšแžทแžแžŠแŸ†แž”แžผแž„แž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ ARM64 แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แŸ”
  • แž€แžถแžšแž„แžถแžšแž”แž“แŸ’แžแž’แžถแž“แžถแž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแžœแžธแž“แžŠแžผแŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž“แŸ’แž’แžœแžธแž“แžŠแžผแŸ”
  • แž€แž‰แŸ’แž…แž”แŸ‹แžŸแž€แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ macOS แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแŸ†แž„แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš x86 แž“แžทแž„แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž˜แžถแž“แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” Apple M1 แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹