выходное ключевое слово в OCaml - PullRequest
0 голосов
/ 04 октября 2018

Я хотел бы знать, что означает ключевое слово output в OCaml.

Я посмотрел документацию, в которой говорится:

val output : out_channel -> bytes -> int -> int -> unit

output oc buf pos len writes len characters from byte sequence buf, starting at offset pos, to the given output channel oc. Raise Invalid_argument "output" if pos and len do not designate a valid range of buf.

Проблема в том, что я не понимаювообще что из всего этого значит.

Было бы очень хорошо, если бы вы могли привести простой пример кода, в котором используется вывод ключевого слова.

Спасибо!

1 Ответ

0 голосов
/ 04 октября 2018

Ключевого слова нет output.В модуле Pervasives есть только именованный выход с функцией .

Цель output - записать несколько байтов в выходной канал.

Есливы выбираете печатаемые байты, и если ваш выходной канал является стандартным выходом, вы можете увидеть результат в небольшом тесте:

# let mybytes = Bytes.of_string "hello\n";;
val mybytes : bytes = Bytes.of_string "hello\n"
# output stdout mybytes 0 6;;
hello
- : unit = ()
#

Чтобы показать, что output является просто идентификатором (то есть именем)и не ключевое слово, обратите внимание, что вы можете определить свое собственное значение с именем output:

# let output = 3010;;
val output : int = 3010
#

Это не относится к реальным ключевым словам, таким как then:

# let then = 3010;;
Error: Syntax error
#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...