On branch main

modified:   src/ch08.md
This commit is contained in:
zed
2023-11-24 12:20:12 +03:00
parent f565355fdf
commit 25aeaa4212

View File

@@ -1,9 +1,9 @@
# Глава VIII. Интерфейсы
Если вы начали изучать Zig, скорее всего, пройдёт совсем немного времени
до того момента, когда вы осознаете, что в нём нет никакого специального
синтаксиса для создания интерфейсов (таких, как в Java или Go). Но,
После того, как вы начали изучать Zig, пройдёт совсем немного времени до
того момента, когда вы осознаете, что в нём нет никакого специального
синтаксиса (как в Java и Go, например) для создания интерфейсов. Но,
вероятно, вы заметите некоторые вещи, которые номинально не являются
интерфейсами, но очень на них похожи, например, `std.mem.Allocator`. Это
потому, что в Zig действительно нет простого механизма для создания
@@ -13,10 +13,10 @@
## Простой интерфейс и его реализация
Мы сейчас реализуем простой интерфейс, который будет называться `Writer`.
Он будет достаточно прост для понимания сути и будет содержать всего одну
функцию. Если надо больше, они легко добавляются по аналогии. Прежде
всего, вот сам интерфейс:
Мы сейчас сконструируем некий интерфейс, который будет называться
`Writer`. Он будет достаточно прост для понимания сути дела и будет
содержать всего одну функцию. Если надо больше, они легко добавляются по
аналогии. Прежде всего, вот сам интерфейс:
```zig
const Writer = struct {