Описание тега factor-lang

Factor is a concatenative programming language that was influenced by Forth, Joy and Lisp.
2 ответа

Вычисление декартового произведения двух последовательностей в факторе

Я только начинаю баловаться Фактором. Я хочу вычислить декартово произведение двух последовательностей: { 1 2 3 } { 8 9 } То, что я хочу увидеть, это последовательность последовательностей: { { 1 8 } { 1 9 } { 2 8 } { 2 9 } { 3 8 } { 3 9 } } Когда я…
19 фев '12 в 04:46
0 ответов

Проблема с помощью утилиты на языке программирования Factor

Я использую язык программирования Factor для Mac. Из Слушателя (интерактивный графический интерфейс Фактора) я прочитал, что могу получить помощь с помощью следующей команды, но когда я набираю \ at help Чтобы получить справку о термине "at", я полу…
07 авг '17 в 08:02
1 ответ

Сложно-рекурсивные стековые эффекты?

USING: accessors html.parser.analyzer io kernel math namespaces present regexp sequences ; IN: all-roads-to-wiki SYMBOL: G : match-good-pages ( a -- ?/f ) R/ \/wiki\/[^:]*$/ first-match ; : filter-urls ( tags -- urls ) find-hrefs [ present ] map [ m…
10 апр '16 в 03:41
1 ответ

Как импортировать модули в интерпретатор фактора?

Я следую учебнику Сэма по расшифровке. Когда он делает 8 group на моем компьютере фактор говорит, что он не знает group функция. ( scratchpad ) "01101001001000000110011001110101011000110110101101100101011001000010000001111001011011110111010101110010…
18 авг '11 в 00:06
3 ответа

Как определить число в факторе?

Я играю с Фактором, пытаясь получить немного понимания каскадного программирования. Запись слова в квадрат для числа тривиально: : square ( n -- n ) dup * ; Но, судя по всему, я не могу понять, как построить число: : cube ( n -- n ) * * ; ! Form a Н…
03 окт '16 в 15:58
1 ответ

Сохранение цитат как членов кортежа в Факторе

Я хочу сохранить цитату в качестве члена кортежа в Факторе. Но когда я пытаюсь выполнить 'call' на нем, я получаю сообщение об ошибке 'не может применить вызов к вычисляемому значению во время выполнения'. Обратите внимание, что пометка функций как …
03 дек '10 в 10:23
1 ответ

Есть ли у Factor эквивалент языка Python, если __name__=="__main__": main()?

Фактор имеет основной метод, как и любой язык на основе Си: #! /usr/bin/env factor -script USE: io IN: hello : hello ( -- ) "Hello World!" print ; MAIN: hello Но Фактор не выполняет основную функцию автоматически; если вы бежите ./hello.factor в тер…
1 ответ

Написать / изменить необработанные теги ID3?

У меня есть файл MP3: B{ 255 251 144 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 110 102 111 0 0 0 15 0 0 30 161 0 50 3 66 0 3 5 8 10 13 15 18 20 24 26 28 31 33 36 38 41 43 47 49 52 54 56 59 61 64 66 69 72 75 77 79 82 84 8…
11 июн '16 в 14:29
1 ответ

Вычислить вычисленное значение во время выполнения?

Cleave - действительно полезный комбинатор для минимизации дублирования кода. Предположим, я хочу классифицировать чисел: обильные, совершенные, дефектные: USING: arrays assocs combinators formatting io kernel math math.order math.primes.factors mat…
21 июн '16 в 18:27
0 ответов

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

Фон Загрузка фрагмента ниже приводит к сообщению об ошибке Невозможно применить "вызов" к вычисляемому значению во время выполнения: : subtract-sum ( seq -- quot: ( n -- n ) ) sum '[ _ - ] ; : subtract-sum-seq ( seq -- x ) dup subtract-sum map ; Нас…
10 июл '18 в 12:45
1 ответ

Упрощение сужения боа за счет разрушения массивов?

Очень часто я нахожусь в такой ситуации: IN: scratchpad: TUPLE: box length width height ; IN: scratchpad { { 1 2 3 } { 4 5 6 } { 6 7 8 } } --- Data stack: { ~array~ ~array~ ~array~ } IN: scratchpad [ V{ } clone-like ] dup [ map ] dip call --- Data s…
22 апр '16 в 17:13
1 ответ

Более быстрый способ компиляции факторных программ

Я действительно люблю язык Фактора. Но я нахожу, что компиляция программ, написанных на ней, невероятно медленная, и поэтому невозможно создавать реальные проекты с помощью Factor. Например, на моем ноутбуке компиляция примера калькулятора WebApp за…
06 окт '11 в 11:05
1 ответ

Фактор Шебанга

По мнению Гиперполиглота, Фактор должен принимать шебанги. Но в моей системе Фактор не может справиться с шебангами. Спецификации: Фактор v0.94, Mac OS X 10.7 $ cat hello.factor \#!/usr/bin/env factor USE: io IN: hello : hello ( -- ) "Hello World!" …
18 авг '11 в 02:09
1 ответ

Можно ли создать функцию повтора в коде фактора?

Я пытаюсь создать функцию в коде фактора с именем repeat, которая ожидает неотрицательное целое число n и кавычка q после него. Это приводит к тому, что q и n выталкиваются из стека, а затем содержимое q выполняется n раз. Так что, если код [drop] 5…
22 май '12 в 18:06
1 ответ

Как я могу сохранить каталог изменений вне сценария оболочки в факторе?

У меня есть следующий код фактора в файле: IN: set-work-dir USING: shell ; CONSTANT: work-dir "/code" ! I also tried "c:/code" and "c:\\code"--same error work-dir cd Когда я пытаюсь запустить скрипт из фактора, я получаю эту ошибку: C:\>/usr/bin/…
27 окт '16 в 14:51
4 ответа

Может ли конкатенационный язык использовать префиксную нотацию?

Конкатенационные языки имеют некоторые очень интригующие характеристики, такие как способность составлять функции разной степени сложности и возможность выделять любой раздел функции. Тем не менее, многие люди увольняют их из-за использования постф…
1 ответ

Что такое функторы и зачем они нам нужны?

Я не понимаю функторы Фактора. Я думаю, это поможет понять, что такое "функтор". Google говорит: функция; оператор. В Факторе все функции (слова) являются операторами и являются первоклассными. (На самом деле, я не могу думать о многом в Факторе, ко…
09 июн '16 в 12:49
3 ответа

Как перестать повторяться?

Появление первого дня кода требует зацикливания в той или иной форме над длинной строкой скобок, например ((((())(())(((()))(( и т.д. Идея в том, что ( поднимается на один "этаж", ) спускается на один этаж, и цель состоит в том, чтобы напечатать пе…
1 ответ

Почему каждый ведет себя по-разному в определениях слов?

Сделать цитату для each в массиве: (scratchpad) { "3.1415" "4" } [ string>number ] each 3.1415 4 Чтобы сделать это внутри слова: (scratchpad) : conveach ( x -- y z ) [ string>number ] each ; (scratchpad) { "3.1415" "4" } conveach . Но это выда…
15 мар '16 в 16:23
6 ответов

Хорошие ресурсы для изучения Фактора

Недавно познакомившись с этим введением в Фактор, мне стало немного интересно узнать больше. Помимо официального FAQ, упомянутого там, есть ли у вас ресурсы для изучения языка (а также основанная на стеке "парадигма", если это правильное слово), кот…
02 дек '08 в 07:38