在Ruby中,我经常编写一些小类,并有一个主要的类来组织小家伙来完成工作.我是通过写作来做到的
require "converter.rb"
require "screenFixer.rb"
.
.
.
Run Code Online (Sandbox Code Playgroud)
在主类的顶部.我如何用Java做到这一点?这是"进口吗?"
另外,有人可以为这个问题提出更好的标题吗?
在代数中,如果我使语句x + y = 3,我使用的变量将保存值为2和1或1和2.我知道编程中的赋值不是一回事,但我不得不想知道.如果我想表示一个量子奇怪的粒子的值,我希望我的变量同时具有两个值,并让它在一个或另一个之后解析.或者也许我只是在做梦?
有可能说出类似的话i = 3 or 2;吗?
当我使用返回值创建方法时,我通常会尝试进行设置,以便在以某种方式调用方法时必须返回一些默认值.当我开始时,我会经常编写做某事的方法,并且要么返回他们所做的,要么如果他们没有做任何事情,就会返回null.但我讨厌if(!null)在我的代码中发表丑陋的陈述,
我正在读一本关于ruby的重新指南,我读过许多月前,由务实的程序员,我注意到他们经常返回self(ruby's this)时他们通常不会返回任何东西.他们说,这是为了能够链接方法调用,就像在这个例子中使用返回其设置属性的对象的setter一样.
tree.setColor(green).setDecor(gaudy).setPractical(false)
Run Code Online (Sandbox Code Playgroud)
最初我发现这种东西很有吸引力.有几次我很高兴能够链接方法调用,Player.getHand().getSize()但这有点不同,因为方法调用的对象从一步到另一步变化.
Stack Overflow对返回值的看法是什么?当您想到返回值时,是否有任何模式或习语会浮现在脑海中?有什么好方法可以避免沮丧和增加美感?
我的朋友有一个论坛,里面有很多包含信息的帖子.有时她想查看她论坛中的帖子,并得出结论.目前,她通过点击她的论坛来评论帖子,并生成一个不一定准确的数据图片(在她的大脑中),她从中得出结论.我今天的想法是,我可能会发出一个快速的Ruby脚本,它会解析必要的HTML,让她真正了解数据的含义.
我今天第一次使用Ruby的net/http库,我遇到了一个问题.虽然我的浏览器可以查看我朋友的论坛,但似乎Net :: HTTP.new("forumname.net")方法会产生以下错误:
无法建立连接,因为目标计算机主动拒绝它. - 连接(2)
谷歌搜索这个错误,我已经知道它与MySQL(或类似的东西)有关,不希望像我这样的爱管闲事的人在那里远程探索:出于安全原因.这对我来说很有意义,但它让我想知道:我的浏览器是如何在我朋友的论坛上找到的,但我的小Ruby脚本没有任何戳戳权利.我的脚本是否有某种方式告诉服务器它不是威胁?我只想要阅读权而不是写权利?
多谢你们,
ž.
我是一名学生在C++中编写一个从int数组末尾删除零的方法.数组在结构中,结构也有一个int,用于跟踪数组的长度.
该方法从最后一个开始检查每个元素,直到它遇到第一个非零元素,并通过改变长度值将一个元素标记为"最后一个元素".然后该方法返回到原始的"最后一个元素",删除那些不在界限内的元素(零).
如果删除i数组中th元素的部分i大于更新的数组长度,则如下所示:
if (i > p->length - 1) {
delete (p->elems + i); // free ith elem
Run Code Online (Sandbox Code Playgroud)
但这条线路是错误的.删除指针,是吗?所以我的感觉是我需要恢复指向数组的指针,然后添加i它以便我将拥有我想要删除的整数的内存位置.
我的直觉是错的吗?错误是否微妙?或者,我有完全错误的想法吗?我开始怀疑:我真的需要释放这些原语吗?如果他们不是原始人我需要,在那种情况下,我将如何?
我是一名学生,他仍然没有完全获得const参数.我理解为什么这不起作用:
#include <stddef.h>
struct Node {
int value;
Node* next;
};
Node* cons(const int value, const Node * next) {
Node * tmp = new Node();
tmp->value = value;
tmp->next = next;
return tmp;
}
int main () {
const Node * k;
k = cons(1, NULL);
Node * p;
p = cons(2, k);
}
Run Code Online (Sandbox Code Playgroud)
这是因为我通过给出地址来"抛弃"k的常数.
我通过标记参数"const"的意图是说我的方法不会直接改变节点.就好像我要传入(Node*next)一样,我觉得不能保证我的方法不会取消引用该指针并弄乱节点.也许这是愚蠢的,因为当时无法保证以后在const节点上我传递的指针不会通过新的指针来改变它.看起来很奇怪:在这个方法缺点中,我所做的就是将一个新指针指向'next' - 我从未接触到下一个,只是指向 - 但这足以打破常量.
也许我只是低估了"常量"承诺的力量.
谢谢!
我想这是一个关于图灵完成意味着什么的问题.awk是一种编程语言,我听说你可以对它做任何事情,但是也没有物理限制吗?我的意思是,你可能无法用我的红石电脑删除文件.同样地,我想你不能用AWK做图形.
AWK能够进行图形处理需要什么样的扩展?
如果这个问题是愚蠢的浪费时间(我只是不确定),请向我投票.
谢谢!
我在cplusplus.com上查看了clock().他们的例子包括让进程等待一秒钟,然后在一个循环中输出一行,直到10秒已经消失.我需要在我正在做的家庭作业中做类似的事情.我想知道的是:如果我只是将我的程序发送到一个循环中,是不是使用系统资源来旋转我?在这种情况下,系统调用不会更好吗?
谢谢你的帮助!
我正在使用rack-cors中间件从一个站点向我的rails应用程序发出跨域请求(虽然我不认为这个问题特定于rack-cors).当我用firebug检查控制台输出时,我注意到只有一个请求发出,POST请求.OPTIONS请求是秘密进行的吗?
同样,当我检查我的服务器日志时,我看到了
Started OPTIONS "/australia_post_api_connections" for 127.0.0.1 at 2013-01-08 16:06:18 -0800
但没有相应的
Completed 200 OK in 1441ms (Views: 85.2ms | ActiveRecord: 0.0ms)
这是正常的,还是意味着OPTIONS请求没有运行完成?我应该从CORS预检OPTIONS请求中得到什么样的响应?
我离开了弗里斯比教授的"功能编程指南",似乎是对"可能"的错误概念.
我相信:
map(add1, Just [1, 2, 3])
// => Just [2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
我对上述指南的感觉是Maybe.map应该尝试调用Array.map数组,基本上是返回Just(map(add1, [1, 2, 3]).
当我尝试使用Sanctuary的Maybe类型,以及最近Elm的Maybe类型时,我很失望地发现他们都不支持这个(或者,也许,我不明白他们是如何支持的).
在保护区,
> S.map(S.add(1), S.Just([1, 2, 3]))
! Invalid value
add :: FiniteNumber -> FiniteNumber -> FiniteNumber
^^^^^^^^^^^^
1
1) [1, 2, 3] :: Array Number, Array FiniteNumber, Array NonZeroFiniteNumber, Array Integer, Array ValidNumber
The value at position 1 is not a member of ‘FiniteNumber’.
Run Code Online (Sandbox Code Playgroud)
在榆树,
> Maybe.map sqrt (Just [1, …Run Code Online (Sandbox Code Playgroud) c++ ×2
awk ×1
c ×1
coding-style ×1
const ×1
cors ×1
cross-domain ×1
elm ×1
java ×1
maybe ×1
mechanize ×1
methods ×1
monads ×1
return-value ×1
ruby ×1
sanctuary ×1
sleep ×1
system-calls ×1
variables ×1