小编ste*_*lag的帖子

使用带有Lat和Lon的Google Weather API - 如何格式化?

我想使用Google Weather API - 通过传递lat和long值.我存储这些值,但似乎Google需要不同格式的这些值.

即对于McTavish镇,我有45.5和-73.583的价值

这可以在这里工作:http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=45.5,-73.583

但是当我将这些数据用于Google API时,它不起作用:请参阅:www.google.com/ig/api?weather =,,455.5,-73.583

任何帮助赞赏.我更愿意使用Google数据.

latitude-longitude google-weather-api

5
推荐指数
1
解决办法
1万
查看次数

为什么Ruby有Numeric.new?

a = Numeric.new  # doesn't take an argument
Run Code Online (Sandbox Code Playgroud)

我无法想象一个用例.你能?

ruby oop

5
推荐指数
1
解决办法
545
查看次数

这个极好的quine如何运作?

另一个SO问题提到Yusuke Endoh的奇妙quine.quine是一个计算机程序,它生成一个自己的源代码副本作为唯一的输出; 这个是扭曲的.必看.

但我无法弄清楚它是如何工作的.有什么指针吗?

ruby quine

5
推荐指数
1
解决办法
1210
查看次数

如何在ruby中迭代多个枚举?

我知道可以压缩两个数组,结果可以用#each迭代.但是你怎么用未知数量的枚举来做呢?让我们说吧

anand = %w(1-0 0.5-0.5 0.5-0.5 1.0)
carlsen = %w(0-1 0.5-0.5 0.5-0.5 1.0)
kramnik = %w(0.5-0.5 0.5-0.5 0.5-0.5 1.0)
players= [anand, carlsen, kramnik]
#something smart

players.each{|round|puts round} #first line should be  "1-0 0-1 0.5-0.5" 
Run Code Online (Sandbox Code Playgroud)

ruby enumerable

4
推荐指数
1
解决办法
436
查看次数

Ruby评估没有eval?

如何在不使用eval的情况下评估数学字符串?

例:

mathstring = "3+3"
Run Code Online (Sandbox Code Playgroud)

无论如何,可以在不使用eval的情况下进行评估?

也许是正则表达式的东西..?

ruby eval

4
推荐指数
1
解决办法
3015
查看次数

将实例变量初始化为数组 - Ruby

我正在尝试初始化和实例变量作为数组,如下所示:

  class Arch < ActiveRecord::Base  
  attr_accessor :name1

    def initialize
      @name1 = []
    end

    def add_name1(t)
      @name1 << t
    end

  end
Run Code Online (Sandbox Code Playgroud)

当我在控制台会话中尝试Arch.new时,我得到(Object不支持#inspect).这是怎么回事?如何创建实例数组变量?我试图按照这种像这样:

class Arch < ActiveRecord::Base
attr_accessor :name1

  def after_initialize
    @name1 = []
  end

  def add_name1(t)
    @name1 << t
  end

end
Run Code Online (Sandbox Code Playgroud)

而我的@ name1仍然是一个NilClass.:/

ruby initialization instance-variables ruby-on-rails-3.1

3
推荐指数
1
解决办法
8763
查看次数

标准库中的GDBM丢失了还是仅仅是我?

GDBM看起来很有趣,是一种持久性Hash或键值存储.但是示例代码不运行:

require 'gdbm'
Run Code Online (Sandbox Code Playgroud)

导致此错误:

无法加载此类文件 - gdbm(LoadError)

我在Ubuntu上使用Ruby 1.9.3.文档是错误的还是我的Ruby安装有问题?

ruby

3
推荐指数
1
解决办法
1452
查看次数

用于了解所有数组元素是否为特定方法返回true的语法糖?

在我的Ruby程序中,我有一个包含五个字符串的数组,我想检查该数组的每个元素是否与给定的需求匹配,例如:

a = ['', '', '', '']
a.inject(:blank?) # Will return true if (and only if) all elements of a are blank
Run Code Online (Sandbox Code Playgroud)

我问这个问题是因为Ruby有一个非常大的标准API,有很多预先编写的语法糖,我想知道并且不想重新发明.

ruby arrays ruby-on-rails

3
推荐指数
1
解决办法
1406
查看次数

我如何只允许Ruby函数中的参数成为某种类型?

例如,如果我有

def function(arg)
  #do stuff
end
Run Code Online (Sandbox Code Playgroud)

我怎么只允许arg成为一个数组?我可以

def function(arg)
  if arg.class != 'Array'
    return 'Error'
  else
    #do stuff
  end
end
Run Code Online (Sandbox Code Playgroud)

但有没有更好的方法呢?

ruby parameters arguments function

3
推荐指数
2
解决办法
1218
查看次数

如何从红宝石中获取网址的网站名称?

我有一个网址,如:

http://www.relevantmagazine.com/life/relationship/blog/23317-pursuing-singleness 
Run Code Online (Sandbox Code Playgroud)

并希望从中提取相关的杂志.

目前我有:

@urlroot = URI.parse(@link.url).host
Run Code Online (Sandbox Code Playgroud)

但它返回www.relevantmagazine.com 任何人都可以帮助我吗?

ruby url parsing

3
推荐指数
1
解决办法
1150
查看次数