Как показать, какие уточнения доступны для слова?

Тип данных даты имеет большой набор уточнений, например:

t: now
t/second
== 21
t/month
== 4

Как получить список доступных уточнений для такого слова, как t?


person johnk    schedule 30.04.2013    source источник


Ответы (2)


Words-of отлично подходит для функций, но что делать, если ваше слово содержит не функцию?

Ну, вы можете попробовать «помочь».

Однако это подведет вас, например, если вы хотите найти аксессуары на время! ценности.

Вы также можете попробовать получить доступ по номерам, если все, что вам нужно, это посмотреть, что доступно:

>> x: now/precise
== 15-Jan-2015/16:18:39.609-5:00

>> x/1
== 2015

>> x/9
== 15-Jan-2015/21:18:39.609

Однако, и я сам только что это обнаружил, это тоже может вас подвести; свидание! значения имеют более 9 методов доступа, но:

>> x/10
** Script error: cannot access 10 in path x/10

И даже если бы он был полным, то все равно не ответил бы на вопрос, какие есть доступные уточнения?

Итак, я здесь даю еще один ответ: посмотрите на SO!

Type     Accessor words (and paths)
====     ==========================
date!    year month day time zone date weekday julian yearday utc hour minute second
time!    hour minute second
pair!    x y
gob!     offset size size/x size/y alpha
event!   offset

Жопа! и событие! пути неполные, так как пары слов и значений могут добавляться динамически, но это только начало, и то, что я здесь перечислил, всегда будет там. (На самом деле для этих двух случаев просто распечатав значение, вы получите слова, которые он распознает, подобно объектам и блокам.)

person MarkI    schedule 15.01.2015

Если это функция, вы можете использовать слова-из

слова-из: сейчас == [/ год / месяц / день / время / зона / дата / день недели / день года / точный / utc]

В противном случае команда помощи является лучшим вариантом.

person johnk    schedule 30.04.2013
comment
В документации Rebol есть приложение: rebol.com/docs/core23/ rebolcore-16.html Я думаю, что это лучшее место для поиска информации о встроенных типах. Изменить: это для Rebol 3, но я думаю, это может быть полезно. - person Darek Nędza; 27.11.2015