Как получить полный исходный код Action in Red?

Как я вижу чтение не родное

>> native? :read
== false

но когда я попытался получить исходный код с помощью

write-clipboard mold :read

Я получил только заголовок чтения

  make action! [[
      "Reads from a file, URL, or other port" 
      source [file! url!] 
      /part {Partial read a given number of units (source relative)} 
      length [number!] 
      /seek "Read from a specific position (source relative)" 
      index [number!] 
      /binary "Preserves contents exactly" 
      /lines "Convert to block of strings" 
      /info 
      /as {Read with the specified encoding, default is 'UTF-8} 
      encoding [word!]
  ]]

Могу ли я как-то получить остальное тело?


red
person user310291    schedule 04.11.2017    source источник
comment
Для нативов @rebolek написал функцию для чтения из исходников git(hub).   -  person Geeky I    schedule 10.11.2017
comment
Кроме того, вы можете использовать source для получения исходного кода, не нужно ничего write-clipboard mold   -  person Geeky I    schedule 10.11.2017
comment
gist.github.com/rebolek/dc1bb8c17f0c97e4dbf918126fcab6f1   -  person Geeky I    schedule 10.11.2017


Ответы (1)


Исходный код значений native! и action! написан в Red/System. и часть кода низкоуровневой библиотеки времени выполнения. Они не реализованы в самом Red для повышения производительности или потому, что им требуется доступ к низкоуровневым функциям, недоступным на уровне Red. Исходный код нативов имеет единую точку входа, которую вы можете найти в среде выполнения/ файл natives.reds. Для действий все сложнее, поскольку они делегируют свою реализацию. к каждому типу данных. Действия — это в основном методы для классов типов данных.

person DocKimbel    schedule 04.11.2017