小编Mic*_*ail的帖子

Ruby 读“do”和“end”的方式与“{”和“}”相同吗?

在 Ruby 中编写块有两种不同的语法。有

do |something|
    ...
end
Run Code Online (Sandbox Code Playgroud)

还有

{ |something|
    ...
}
Run Code Online (Sandbox Code Playgroud)

我意识到这只是用括号替换关键字“do”和“end”。这让我想知道,当 Ruby 使用这两种语法时,处理它们的方式是否有任何显着差异。或者 Ruby 是否以相同的方式处理它们,可以互换?如果它们完全可以互换,那么为什么要同时包含两者呢?

ruby syntax lambda block

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

未初始化的常量Ruby

我正在开发一个ruby应用程序,根据您的IP地址确定您的位置.我遇到了路障.我已经在这个网站上搜索过,但我已经找到的解决方案太笼统了.

这是错误:

uninitialized constant Place::IpGeocoder (NameError)
Run Code Online (Sandbox Code Playgroud)

我正在开发的代码:

require 'socket'
require 'geocoder'
require 'geokit'


class Place

  def get_location

  ip = UDPSocket.open {|s| s.connect("64.233.187.99", 1); s.addr.last}
  location = IpGeocoder.geocode(ip.to_s())
  end

end

me=Place.new
me.get_location
Run Code Online (Sandbox Code Playgroud)

我已经安装了宝石.我是否需要在java中创建它的实例?

ruby

2
推荐指数
1
解决办法
8311
查看次数

标签 统计

ruby ×2

block ×1

lambda ×1

syntax ×1