@kalasoo 今天发现一个 Strikingly 的一个缺点,可能仅仅是针对我的缺点吧,就是这个域名我老是记不住,向别人推荐,我都需要利用浏览器的域名提醒。
不错。
很实用的帖子。
跟是不是程序员没关系。 +1
说简单点:就算是「屎」,那看你怎么用呢。
#3 楼 @coepy 看我的 Ruby 学习视频:http://edu.51cto.com/lecturer/user_id-140924.html
程序员不能在网上摆个地摊吗?
有想法,就去试试。有想法不可怕,可怕的是一直想,想来想去编码都编不好。
为啥要回中国呢。
#16 楼 @meeasyhappy 这个应该和 Ruby 没有关系,你去了解一下关于进程 fork 的知识就明白了。进程被 fork 之后,整个进程就相当于一个完全 copy,当然包括里面内存空间的对象了,相当于一个平行空间,都有相同的 object_id, 但实际上他们不在同一片内存中。
技术只是工具而已。你可以自己学这套工具去实现你的理想。也可以找会这套工具的人一起合作实现你的理想。视你自己的情况而定。
关注。
也可能是产品本身的基因,不符合国外的人文环境、使用习惯,思维方式等元素,看来并不是只把语言换成英文的就能行的呢。
我感觉,要不就做真正符合国外文化基因的产品,要不就纯粹输出中国文化(也有相关案例)
#2 楼 @towonzhou Kabam 福利很好的,年薪起,13 个月,还有商业保险等。不过这些都是几年前的福利了,不清楚现在有没有变化。
Ruby 是用 CSI,直来直去的,默认的 internal_encoding 是空的,Ruby2.0 里内部编码和外部编码都是 IO 的编码,可以在程序里指定。-E 参数影响的是默认的外部编码,如果你不指定的话,就用这个默认外部编码,默认内部编码是没有的,也就是你说的,Ruby 本身没有设置 internal_encoding。源文件编码是只和程序的源文件有关的,也就是 1.9 里指定的神奇注释 "#ecoding:utf-8"这种,但是在 Ruby2.0 里已经不需要指定了,默认 utf-8 的。
操作一堆乱码的码位嘛,故弄玄虚
那乱码怎么打出来的?你这 ASCII 艺术玩的不错。
不太优雅,但是比较通用,数组的元素随便定义。
楼上的写代码,只为满足楼主那一个例子吗?a = [1,2,3,5,6,9,10]
arr = [1,2,3,7,5,6,9,10,13,14,15,16,20,15,16]
result = []
b = []
arr.each_with_index do|i, index|
b << i if (i.succ == arr[index+1]) || (i.succ != arr[index+1] && i == arr[index-1].succ)
if i.succ != arr[index+1]
result << b unless b.empty?
b = []
elsif i.succ != arr[index+1] && i == arr[index-1].succ
b << i
result << b
b = []
end
end
puts result.inspect
#=> [[1, 2, 3], [5, 6], [9, 10], [13, 14, 15, 16], [15, 16]]
#38 楼 @blacktulip 啊偶,难道又看错贴了?求科普 晕了,随便扫了一眼题。原来是求数组里连续的元素啊啊啊啊啊啊啊啊。
非得写一行吗?来个正常的:
class Array
def slice_by(n=3)
return self if length <= n
arr = []
if length.even? && n==3
each_slice(2){|i| arr << i}
else
arr << (self[0]..self[n-1]).to_a
self[n..length-1].each_slice(2){|i| arr << i}
end
return arr
end
end
pry(main)> [1,2,3].slice_by
=> [1, 2, 3]
pry(main)> [1,2,3,4,5].slice_by
=> [[1, 2, 3], [4, 5]]
pry(main)> [1,2,3,4,5].slice_by(4)
=> [[1, 2, 3, 4], [4, 5]]
pry(main)> [1,2,3,4,5,6].slice_by
=> [[1, 2], [3, 4], [5, 6]]
pry(main)> [1,2,3,4,5,6,7,8,9,10].slice_by
=> [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
pry(main)> [1,2,3,4,5,6,7,8,9,10].slice_by(5)
=> [[1, 2, 3, 4, 5], [6, 7], [8, 9], [10]]
优雅吗?
你还可以修改方法里的each_slice(2)
,把这个数字 2 通过传递参数改成任意你想要的。
空数组和 nil 能一样吗?这坑不是 Array 的,是楼主自己挖的。 注:数组有一个“尾部标记”,用于判断结尾,开头为 0,结尾=length。