用的 rails4 么?
#30 楼 @blacktulip 男默女泪。
速度不错
└─[$] <> ping ruby-china.org
PING ruby-china.org (122.226.207.19) 56(84) bytes of data.
64 bytes from 122.226.207.19: icmp_seq=1 ttl=46 time=75.3 ms
64 bytes from 122.226.207.19: icmp_seq=2 ttl=46 time=74.0 ms
64 bytes from 122.226.207.19: icmp_seq=3 ttl=46 time=76.5 ms
64 bytes from 122.226.207.19: icmp_seq=4 ttl=46 time=63.4 ms
64 bytes from 122.226.207.19: icmp_seq=5 ttl=46 time=65.7 ms
64 bytes from 122.226.207.19: icmp_seq=6 ttl=46 time=81.1 ms
64 bytes from 122.226.207.19: icmp_seq=7 ttl=46 time=72.6 ms
64 bytes from 122.226.207.19: icmp_seq=8 ttl=46 time=70.4 ms
64 bytes from 122.226.207.19: icmp_seq=9 ttl=46 time=61.8 ms
64 bytes from 122.226.207.19: icmp_seq=10 ttl=46 time=55.9 ms
64 bytes from 122.226.207.19: icmp_seq=11 ttl=46 time=59.7 ms
64 bytes from 122.226.207.19: icmp_seq=12 ttl=46 time=60.4 ms
64 bytes from 122.226.207.19: icmp_seq=13 ttl=46 time=71.4 ms
64 bytes from 122.226.207.19: icmp_seq=14 ttl=46 time=53.3 ms
64 bytes from 122.226.207.19: icmp_seq=15 ttl=46 time=61.9 ms
64 bytes from 122.226.207.19: icmp_seq=16 ttl=46 time=55.1 ms
64 bytes from 122.226.207.19: icmp_seq=17 ttl=46 time=54.9 ms
64 bytes from 122.226.207.19: icmp_seq=18 ttl=46 time=55.2 ms
64 bytes from 122.226.207.19: icmp_seq=19 ttl=46 time=53.6 ms
64 bytes from 122.226.207.19: icmp_seq=20 ttl=46 time=59.0 ms
^C
--- ruby-china.org ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19028ms
rtt min/avg/max/mdev = 53.377/64.108/81.136/8.497 ms
我这边的 1.9.3p194 版本是可以显示数字的呀,不过楼主你的 class 起名为 a 是不行的,class 的名字一定要是大写字母开头的吧 - -。
- -。直接复制粘贴是不靠谱的
看题觉得好熟悉,似乎和 SICP 第一章里的题很相似。
第 2 种个是用来定义一类形如void foo(int)
的函数的,比如
typedef void (*foo)(int);
void demo(int i)
{
}
int main(void)
{
foo func = demo;
return 0;
}
第 3 类和第 2 类类似,不过返回值变成了指针类型(在上面就是void *
类型)。
第 1 类我也不清楚。。。。
- -。
Rsense 效果不佳,感觉用处不大。。。。Ruby 灵活性很大,挺难自动补全的。Vim 上到目前也没有找到令我满意的补全插件。
- -。QQ 的 smtp 经常不能用,上次用 QQ 的 smtp 发了几封邮件,一封都没发出去。。。
https://github.com/sparklemotion/mechanize 这个应该可以满足要求。
#17 楼 @simlegate 在 parserx = 2 if defined? x
这段代码时,第一次遇到x
时它就会被定义,然后defined? x
的值就是true
了,所有x=2
就会被执行。
你这里缺少的是 javascript 的运行环境,这里说的还是比较清楚的,直接装上 Node.js 或是使用的therubyracer
gem 等都可以解决。
楼主好强 - -。
这个 Vanilla 笑死我了,23333
data :a do
{
:a1 => i,
:a2 => 'a2222',
}
end
这个 block 里的i
在这段代码执行时就应该有初始值,然后它就被包裹到一个闭包里,这里的i
跟下面这段代码里的i
完全是两码事,它俩是完全独立的。
def do_data name
i = 2
h = {}
F[name].each do | b |
# 这里出错, 无法实现 i 变量。
h.merge!(b.call)
end
h
end
The Little Schemer 的最后就实现了一个简单的 scheme 解释器,这本小书非常有趣。
- -。-run
这个是巧合么
- -。我也是这么想的。。。
- -。楼上歪了已经。。。
- -。这个应该可以利用 session 来判断是否是当前登录的用户的请求。比如使用 devise 时可以在 controller 中加入before_filter :authenticate_user!
来限制未登录用户。