在 Ruby 中编写块有两种不同的语法。有
do |something|
...
end
Run Code Online (Sandbox Code Playgroud)
还有
{ |something|
...
}
Run Code Online (Sandbox Code Playgroud)
我意识到这只是用括号替换关键字“do”和“end”。这让我想知道,当 Ruby 使用这两种语法时,处理它们的方式是否有任何显着差异。或者 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中创建它的实例?