问题标签 [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.
python - 我的移动网络对编码有何影响?
我有一部智能手机。在这款智能手机上,我有一个移动热点,本质上是一个便携式 WiFi 网络,可以将手机的互联网访问连接到我的笔记本电脑。
在我的笔记本电脑上,我有 Python 3 和requests 库。这是使用 Python 和请求获取google.com
,以及我手机的热点。(结果与使用“真正的 wifi”完全一样。)
好的!一切都按计划进行。
同样在我的笔记本电脑上,我有 Factor,它在标准库中有一个易于使用的 wgetter。这是http-get
在“普通”WiFi网络上工作。
成功!
嗯,不。http-get
在我手机的热点上:
呃。
不仅仅是谷歌。http-get
ting Stack Overflow 或我手机网络上的任何其他网站都会给出类似的结果。
打印该字符串:
...
不?啊,好吧,好吧。
默认情况下,因子为 100% UTF-8。ISO-8859
应该可以翻译成 UTF-8,而且确实是在不使用我手机的互联网时。
我知道移动服务提供商以将坏事注入服务内容而闻名。但是如果编码相同,Python 对待它们的方式相同,而 Python 说它们具有相同的编码......这里发生了什么?
因子是HEAD
。Python是3.5。笔记本电脑是 Ubuntu 15.10,Android 是 5.1.something,可能最重要的是,我的移动服务提供商是 StraightTalk。
正如 Python 演示所示,我通常不会遇到页面内容问题。
html - 如何获取 div 的文本?
html.parser.analyzer
是如何使用 HTML,似乎:
现在,我如何获得该对象的文本?它应该是类似的东西About 53,000,000 results
。html.parser.analyzer
似乎没有暴露文字......?
编辑:哦:
这不是一个p
,这是一个div
。所以问题真的是,我如何获取 div 的文本?
没那么简单。:(
image - 如何在因子中渲染位图图像?
在因子程序中,我想:
- 以编程方式绘制图像。
- 显示它。
- 将其保存在某个文件中。
最好:
- 便携的。
- 没有外部依赖。
如果不是便携式的,应该可以在 Windows 上运行。
如果具有外部依赖项,则可以自由分发且易于捆绑(例如 dll/so 文件)。
如果图像是元组类image
,则 (2)(显示)被ui
images.viewer 词汇所覆盖。
但是我找不到一种直接的方法来创建和绘制image
,或以光栅格式输出它。
我不在乎:
- 必须逐个像素地绘制,目前它只是绘制简单的直线。
- 表现不佳。(不过,完全可笑的糟糕表现可能是一个问题;)
在 Factor 中执行此操作的最简单方法是什么?
sockets - 如何写入双工流?
假设我有一个超级简单的套接字服务器,它接受一个端口上的连接localhost
:
我可以像这样使用它:
等待连接。在终端中:
然后等待服务器回复。在堆栈上server-new
留下 a 。duplex-stream
我想给客户端写一个字符串。我该怎么做呢?
似乎with-stream
或某事会是答案,但这只是消耗流对象并且没有任何东西被写入我的curl
客户端。
sockets - 如何获取已连接客户端的 IP 地址?
如果我有一个超级简单的线程 TCP 服务器,例如:
这只会将文本打印remote-address
到客户端,这非常有帮助。那是因为remote-address
是一个符号……它的价值在哪里?的文档remote-address
说:
保存当前客户端连接的地址说明符的变量。
并且文档<threaded-server>
说:
线程服务器实例的处理程序插槽应设置为处理客户端连接的引号。客户端处理程序在自己的线程中运行,以下变量反弹:
• 输入流
• 输出流
• 本地地址
•远程地址
• 线程服务器
伟大的!这意味着我可以获取客户的 IP。
然后它链接到Address specifiers,这似乎是相关的,但没有清楚地解释如何从remote-address
.
如何获取客户端的 IP 地址?
recursion - 复杂递归堆栈效应?
上面的代码将遍历维基百科上的每个链接,直到找到它正在寻找的那个。
没关系,因为(希望)findpath
最终会“返回”(即不再调用自身)并在堆栈上留下一个巨大的嵌套数据结构。但是当我尝试编译这个时,我得到一个unbalanced-recursion
错误:
递归词“findpath”离开时堆栈的高度错误
unbalanced-recursion
:当堆栈效果推断确定内联递归词具有不正确的堆栈效果声明时抛出。
无论我做什么,Factor(可以理解)抱怨堆栈效应不匹配。我该怎么做才能让它正确递归?
arrays - 通过解构数组简化蟒蛇收缩?
我经常发现自己处于这样的情况:
这达到了我想要的结果,但是:
必须复制/粘贴与我要销毁的数组中的项目相同的次数,并且该数组必须首先clone-like
d 到一个V{ }
向量,并且......这真是太糟糕了,乱七八糟的代码。(请注意,3 [ dup pop swap ] times
由于堆栈效应,这将不起作用。)
必须有更好的方法TUPLE
从数组的项中构造 a 的实例。它是什么?
factor-lang - 扩展单词和引用范围
为了玩Stretch the word,我定义了以下词,以尝试通过与此答案相同的方法解决问题:
stretch-word
应该按照它在字符串中出现的次数重复字符串中的字符。但是,我的实现是重复它获得的 1string 的所有实例。
我觉得这在 Factor 中很容易实现,但我不太明白。我如何让它做我想要的?
factor-lang - 从标准库中复制词汇名称
出于无关紧要的原因,我需要命名一个词汇表hello-world
,并且我需要能够运行它的测试,并且我需要它来隐藏hello-world
来自 Factor 的标准库的内容。
我没能成功地做到这一点(我试过倒车vocab-roots
,但没有任何区别)。可能吗?
functor - 什么是函子,我们为什么需要它们?
我不明白 Factor 的functors。我想首先了解什么是“函子”会有所帮助。
谷歌说:
一个函数;一个运营商。
在 Factor 中,所有函数(单词)都是运算符,并且是一等的。(事实上,我想不出很多不是头等舱的因素)。这个定义不是很有帮助。
维基百科说:
函子可以指:
- ...
- 在计算机编程中:
- 用于传递函数指针及其状态的函数对象
- ...
- 在 Haskell 中,Functor 描述了执行映射操作的函数的泛化
“功能对象”的页面说:
像普通函数一样被调用或调用的对象,通常使用相同的语法(函数参数也可以是函数)。
那么函子是一等函数吗?这没什么特别的,反正文字和引文之类的东西在Factor中已经是一流的了。
因子函子有奇怪的语法,让我想起泛型或其他东西。
资源:unmaintained/models/combinators/templates/templates.factor:
这些文档非常稀少。这些是什么?我应该什么时候使用它们?