:plus1:
我只知道 filter 其实就是 goto。。。别的就不知道了。。。
复杂一点了,有需要没需要,都加括号,坚决避免判断优先级。
有一次用宏干掉了 30 来种可能,后来发现,花在写宏上面的时间,要多于用硬编码实现的时间。。。
其实有的时候觉得 python 很不错,写法少,更多的精力可以放在问题本身。
多任务切换。 很容易导致效率低 + 犯错率增加。
当然我这种是比较弱的,牛人似乎无所谓。
多数教学吧?好想有一个搞金融分析的公司用,但不记得了。
科学计算方面的都 ok 吧?就是 package 有不多 https://github.com/JuliaLang/METADATA.jl 。但 Julia 可以用 C, fortran, Python 的代码。
Julia 是会带来惊喜的语言!
Julia 的作者 这样说:网络跟踪处理用 c,准备数据用 sql,线性代数和机器学习用 MATLAB,统计分析和视觉化用 R,然后用 ruby 管理这一切。
觉得算法什么的,可不可读都几乎没办法降低理解的难度。
#13 楼 @lionzixuanyuan 已改正!thanks
#5 楼 @tommy__ 觉得很多东西都有共性。数据库查询,用 sql 是一直 chain 下去,用 rails 的 scope,也是一直 chain 下去。再比如 nest function。JQuery 很牛逼,也是因为 chain。clojure 直接提供了 -> 和->>外加 partial,切换成 ruby,写个 class,然后返回 self 一样玩。
再比如 nest function 写什么语言都会用到。就是表现形式不同罢了。
老外从本科的时候就比较习惯一学期撸几门语言(有一门讲 rails 的,一学期,撸掉了我工作碰到的几乎所有东西)。他们的套路是,用什么学什么。再就是给你 example code,能覆盖掉 80% 的情况(比如 rails 查询用的 find 加上:all 和:condition)。学的少,所以写学的快。
直接在p = list.sample
下面加的 puts p
def quick_sort(list)
return list if list.size <= 1
p = list.sample
puts p
left, right = list.partition{|elmt| elmt <= p}
quick_sort(left) + quick_sort(right)
end
ruby 2.0.0p247
在都的机器上,list.sample
一直是一个值
用 time machine 后 Julia 挂掉了。说是和 cpu 有关。然后别的还没发现。
再顶
#9 楼 @jzlikewei 觉得怎么都要有 range 这个结构。。。或者存个 string,然后再封装一层?
感觉网络问题,我点了一下,结果发了 4 个。。。吓得好赶紧删了。。。
主要是想知道楼主要哪里好啊。。。
不知道这样是否符合楼主的要求? model 那块。可以用 ruby 的 Range,比如工资就对应一个 range。然后再定义一些方法,比如说大于,小于,包含(这些估计 ruby 都有)。
数据库。 比如工资。一个上限,一个下线。model 那 def 一个工资的 getter(不知道这个是不是虚属性。。。),返回一个 range。然后是对应的 setter,setter 可以直接设置上限,下线,这样 save 的时候应该就可以直接 save(没怎了解 rails 如何 save。。。)。
查询的话,可以“翻译”成大于小于,然后进行查询。sql 应该都支持。
较好的做法指的是什么?是说节省空间?减少 sql 查找速度?方便编程?
#21 楼 @shangrenzhidao java 就没有指针这个概念。。。
指针可以被“隐藏”起来。可以尽可能少的暴露出来。数据结构与算法分析 就是这样。
觉得 ruby 写算法没什么优势罢了。 比如没 for,对于算法这种东西,each 什么的不如 for 好用。
没觉得指针是必要的,很多学校的算法都是用 Java 讲的。有本 c 的数据结构,也没怎么见到指针。
ding