问题标签 [factor-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
73 浏览

python - 我的移动网络对编码有何影响?

我有一部智能手机。在这款智能手机上,我有一个移动热点,本质上是一个便携式 WiFi 网络,可以将手机的互联网访问连接到我的笔记本电脑。

在我的笔记本电脑上,我有 Python 3 和requests 库。这是使用 Python 和请求获取google.com,以及我手机的热点。(结果与使用“真正的 wifi”完全一样。)

好的!一切都按计划进行。

同样在我的笔记本电脑上,我有 Factor,它在标准库中有一个易于使用的 wgetter。这是http-get在“普通”WiFi网络上工作。

成功!

嗯,不。http-get在我手机的热点上:

呃。
不仅仅是谷歌。http-getting Stack Overflow 或我手机网络上的任何其他网站都会给出类似的结果。

打印该字符串:

在此处输入图像描述

...

不?啊,好吧,好吧。


默认情况下,因子为 100% UTF-8。ISO-8859应该可以翻译成 UTF-8,而且确实是在不使用我手机的互联网时。

我知道移动服务提供商以将坏事注入服务内容而闻名。但是如果编码相同,Python 对待它们的方式相同,而 Python 说它们具有相同的编码......这里发生了什么?


因子是HEAD。Python是3.5。笔记本电脑是 Ubuntu 15.10,Android 是 5.1.something,可能最重要的是,我的移动服务提供商是 StraightTalk。

正如 Python 演示所示,我通常不会遇到页面内容问题。

0 投票
1 回答
68 浏览

html - 如何获取 div 的文本?

html.parser.analyzer是如何使用 HTML,似乎:

现在,我如何获得该对象的文本?它应该是类似的东西About 53,000,000 resultshtml.parser.analyzer似乎没有暴露文字......?

编辑:哦:

这不是一个p,这是一个div。所以问题真的是,我如何获取 div 的文本?

没那么简单。:(

0 投票
1 回答
261 浏览

image - 如何在因子中渲染位图图像?

在因子程序中,我想:

  1. 以编程方式绘制图像。
  2. 显示它。
  3. 将其保存在某个文件中。

最好:

  1. 便携的。
  2. 没有外部依赖。

如果不是便携式的,应该可以在 Windows 上运行。
如果具有外部依赖项,则可以自由分发且易于捆绑(例如 dll/so 文件)。

如果图像是元组类image,则 (2)(显示)被uiimages.viewer 词汇所覆盖。

但是我找不到一种直接的方法来创建和绘制image,或以光栅格式输出它。

我不在乎:

  • 必须逐个像素地绘制,目前它只是绘制简单的直线。
  • 表现不佳。(不过,完全可笑的糟糕表现可能是一个问题;)

在 Factor 中执行此操作的最简单方法是什么?

0 投票
1 回答
137 浏览

sockets - 如何写入双工流?

假设我有一个超级简单的套接字服务器,它接受一个端口上的连接localhost

我可以像这样使用它:

等待连接。在终端中:

然后等待服务器回复。在堆栈上server-new留下 a 。duplex-stream

我想给客户端写一个字符串。我该怎么做呢?

似乎with-stream或某事会是答案,但这只是消耗流对象并且没有任何东西被写入我的curl客户端。

0 投票
1 回答
91 浏览

sockets - 如何获取已连接客户端的 IP 地址?

如果我有一个超级简单的线程 TCP 服务器,例如:

这只会将文本打印remote-address到客户端,这非常有帮助。那是因为remote-address是一个符号……它的价值在哪里?的文档remote-address说:

保存当前客户端连接的地址说明符的变量。

并且文档<threaded-server>说:

线程服务器实例的处理程序插槽应设置为处理客户端连接的引号。客户端处理程序在自己的线程中运行,以下变量反弹:

• 输入流
• 输出流
• 本地地址
远程地址
• 线程服务器

伟大的!这意味着我可以获取客户的 IP。

然后它链接到Address specifiers,这似乎是相关的,但没有清楚地解释如何从remote-address.

如何获取客户端的 IP 地址?

0 投票
1 回答
38 浏览

recursion - 复杂递归堆栈效应?

上面的代码将遍历维基百科上的每个链接,直到找到它正在寻找的那个。

没关系,因为(希望)findpath最终会“返回”(即不再调用自身)并在堆栈上留下一个巨大的嵌套数据结构。但是当我尝试编译这个时,我得到一个unbalanced-recursion错误:

递归词“findpath”离开时堆栈的高度错误

unbalanced-recursion:当堆栈效果推断确定内联递归词具有不正确的堆栈效果声明时抛出。

无论我做什么,Factor(可以理解)抱怨堆栈效应不匹配。我该怎么做才能让它正确递归?

0 投票
1 回答
25 浏览

arrays - 通过解构数组简化蟒蛇收缩?

我经常发现自己处于这样的情况:

这达到了我想要的结果,但是:

必须复制/粘贴与我要销毁的数组中的项目相同的次数,并且该数组必须首先clone-liked 到一个V{ }向量,并且......这真是太糟糕了,乱七八糟的代码。(请注意,3 [ dup pop swap ] times由于堆栈效应,这将不起作用。)

必须有更好的方法TUPLE从数组的项中构造 a 的实例。它是什么?

0 投票
2 回答
59 浏览

factor-lang - 扩展单词和引用范围

为了玩Stretch the word,我定义了以下词,以尝试通过与此答案相同的方法解决问题:

stretch-word应该按照它在字符串中出现的次数重复字符串中的字符。但是,我的实现是重复它获得的 1string 的所有实例。

我觉得这在 Factor 中很容易实现,但我不太明白。我如何让它做我想要的?

0 投票
0 回答
31 浏览

factor-lang - 从标准库中复制词汇名称

出于无关紧要的原因,我需要命名一个词汇表hello-world,并且我需要能够运行它的测试,并且我需要它来隐藏hello-world来自 Factor 的标准库的内容。

我没能成功地做到这一点(我试过倒车vocab-roots,但没有任何区别)。可能吗?

0 投票
1 回答
248 浏览

functor - 什么是函子,我们为什么需要它们?

我不明白 Factor 的functors。我想首先了解什么是“函子”会有所帮助。

谷歌说:

一个函数;一个运营商。

在 Factor 中,所有函数(单词)都是运算符,并且是一等的。(事实上​​,我想不出很多不是头等舱的因素)。这个定义不是很有帮助。

维基百科说:

函子可以指:

  • ...
  • 在计算机编程中:
    • 用于传递函数指针及其状态的函数对象
    • ...
    • 在 Haskell 中,Functor 描述了执行映射操作的函数的泛化

“功能对象”的页面说:

像普通函数一样被调用或调用的对象,通常使用相同的语法(函数参数也可以是函数)。

那么函子是一等函数吗?这没什么特别的,反正文字和引文之类的东西在Factor中已经是一流的了。

因子函子有奇怪的语法,让我想起泛型或其他东西。

资源:unmaintained/models/combinators/templates/templates.factor

这些文档非常稀少。这些是什么?我应该什么时候使用它们?