ruby 计算
wccxiaoan
这个作者很懒,什么都没留下…
展开
-
Ruby对象数组按属性排序
在Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排序,如:User.find(:all).sort_by {|u| u.name.downcase} 等效于@users = User.find(:all) @users.sort! { |a,b| a.name.downcase b.name.downcase } sort!后面转载 2012-05-31 10:29:34 · 2660 阅读 · 0 评论 -
Ruby 计算经纬度之间距离
代码经过网上公式coding出来的。算是转载吧。但真心忘记是哪里抄来的了…lat1 = 39.993956lng1 = 116.173553lat2 = 39.952912lng2 = 116.29715include Mathlat_diff = (lat1 - lat2)*PI/180.0lng_diff = (lng1 - lng2)*PI/180.0lat_sin转载 2012-05-30 21:13:37 · 1429 阅读 · 0 评论 -
Ruby笔记–正则表达式
1、Ruby中正则表达式的写法主要有三种在//之间,要进行转义在%r{}内,不用进行转义Regexp.new()内,不用进行转义/mm\/dd/,Regexp.new(“mm/dd”),%r{mm/dd}三者效果相同,实质都是新建了一个Regexp的类。2、匹配的两种方法=~肯定匹配, !~否定匹配。=~表达式转载 2012-07-14 21:48:48 · 537 阅读 · 0 评论 -
ruby 编码 解码
def URLDecode(str) str.gsub!(/%[a-fA-F0-9]{2}/) { |x| x = x[1..2].hex.chr }end def URLEncode(str) str.gsub!(/[^\w$&\-+.,\/:;=?@]/) { |x| x = format("%%%x", x[0]) }end转载 2012-07-14 21:59:02 · 628 阅读 · 0 评论 -
Ruby 计算数组中对象的属性的平均值
@students = Student.all# 计算所有学生的平均成绩(score)avg_score = @students.collect(&:score).sum.to_f / @students.length if @users.length > 0这其中&符 代替了: @students.collect{ |stu| stu.score}.更多查阅:http://eli转载 2012-07-04 20:26:53 · 2281 阅读 · 0 评论 -
N的平方次循环换算N+X次循环
class GeoInfo attr :lat,:lngendarr = GeoInfo.find(:all)这里有个GeoInfo(地理信息)类,分别有两个属性lat,lng(纬度,经度)。我获得了数据库中所有的地理数据,由于需求这些地理数据会出现大量坐标相同的情况,现在我根据需求,需要把位置相同的数据放在同一个数组中,最后获取一个新的数组。arr_re = []a原创 2012-05-30 18:05:02 · 557 阅读 · 0 评论 -
rails3 中文学习网站推荐
http://ihower.tw/rails3/http://guides.ruby-china.org/原创 2012-07-27 12:38:39 · 493 阅读 · 0 评论