別のスレッドでは、特定のキーにアクセスする方法の具体例が示されています。とにかく、任意のキーにアクセスできるサブをコーディングするときに知られているベストプラクティスはありますか? たとえばsub get_lat
、具体的な属性である緯度です。ただし、 などのより一般的なオプションに注目してくださいsub get_value_by_keys($$$)
。&get_value_by_keys(bounds,northeast,lat)
戻り51.4770228
ます。
address_components => [
{
long_name => "Blackheath Avenue",
short_name => "Blackheath Ave",
types => ["route"],
},
{
long_name => "Greater London",
short_name => "Gt Lon",
types => ["administrative_area_level_2", "political"],
},
{
long_name => "United Kingdom",
short_name => "GB",
types => ["country", "political"],
},
{
long_name => "SE10 8XJ",
short_name => "SE10 8XJ",
types => ["postal_code"],
},
{
long_name => "London", short_name => "London", types => ["postal_town"]
},
],
formatted_address => "Blackheath Avenue, London SE10 8XJ, UK",
geometry => {
bounds => {
northeast => { lat => 51.4770228, lng => 0.0005404 },
southwest => { lat => 51.4762273, lng => -0.0001147 },
},
location => { lat => 51.4766277, lng => 0.0002212 },
location_type => "APPROXIMATE",
viewport => {
northeast => { lat => 51.4779740302915, lng => 0.00156183029150203 },
southwest => { lat => 51.4752760697085, lng => -0.00113613029150203 },
},
},
types => ["route"],
}
この問題を解決する方法と、そのような構造に対処する方法のヒントはありますか?