Программный доступ к модулю / имени файла в Factor? - PullRequest
1 голос
/ 19 августа 2011

Имя программы, указанное в командной строке, например, "Usage: rot13.factor [OPTIONS]".

В Erlang есть макрос ?FILE для доступа к собственному имени файла исходного кода. Есть ли в Факторе нечто подобное?

Код Розетты

1 Ответ

1 голос
/ 19 августа 2011

Словарь словаря командной строки Фактора содержит слово script, которое либо возвращает имя сценария, либо f, когда Фактор находится в режиме интерпретации.

#! /usr/bin/env factor

USING: namespaces io command-line ;
IN: scriptname

: main ( -- ) script get print ;

MAIN: main

Пример:

$ ./scriptname.factor 
Program: ./scriptname.factor

$ factor
( scratchpad ) USING: command-line ;
( scratchpad ) script get .
f
...