Ask a Question related to Ruby, Design and Development.
-
Yvon Thoraval #1
[newbie]saving and reading array of associative array
i'm looking for examples of saving to file and reading back an array of
associative array, in a ruby like way.
saying i have something like :
one = {"Name" => "Smith", "Surname" => "John" ...}
two = {"Name" => "Dupont", "Surname" => "Jean" ...}
myFriends = [one, two, ...]
i want to save into a file "myFriends.db" the array of hashes myFriends
in such a way reading it back will recorver the array of hashes the
easiest way...
--
Yvon
Yvon Thoraval Guest
-
associative array length
Is there any way of knowing the length of an associative array? I could build a static function that does the job (iterates over the as. array and... -
ASSOCIATIVE ARRAY
How do I do to get the index of a associative array? //FMX CODE ar = new Array(); ar = 'John' //I need to get the value 'name' -
#25237 [Opn->WFx]: Two, associative array functions
ID: 25237 Updated by: sniper@php.net Reported By: gavin at itmerge dot com -Status: Open +Status: ... -
#25237 [NEW]: Two, associative array functions
From: gavin at itmerge dot com Operating system: Linux PHP version: 4.3.3 PHP Bug Type: Feature/Change Request Bug... -
function to empty associative array
On 7 Jul 2003 12:53:14 -0700, lkrubner@geocities.com (lawrence) wrote: reset()? I'm a bigger fan of foreach, which has a reset built in. ... -
gabriele renzi #2
Re: [newbie]saving and reading array of associative array
il Wed, 17 Sep 2003 11:13:26 +0200,
[email]yvon.thoravallist@-SUPPRIMEZ-free.fr.inva[/email]lid (Yvon Thoraval) ha
scritto::
---------------------------------------------------------->i'm looking for examples of saving to file and reading back an array of
>associative array, in a ruby like way.
>
>saying i have something like :
>
>one = {"Name" => "Smith", "Surname" => "John" ...}
>two = {"Name" => "Dupont", "Surname" => "Jean" ...}
>
>myFriends = [one, two, ...]
>
>i want to save into a file "myFriends.db" the array of hashes myFriends
>in such a way reading it back will recorver the array of hashes the
>easiest way...
Marshal::dump
dump( anObject [, anIO] , limit=--1 ) -> anIO
------------------------------------------------------------------------
Serializes anObject and all descendent objects. If anIO is
specified, the serialized data will be written to it, otherwise
the
data will be returned as a String. If limit is specified, the
traversal of subobjects will be limited to that depth. If limit
is
negative, no checking of depth will be performed.
More easy than you think ;)
BTW you could even use PStore, included in the standard lib, it works
similar to an hash, but gets saved on disk and supports 'transactions'
for data integrity.
gabriele renzi Guest
-
Yvon Thoraval #3
Re: [newbie]saving and reading array of associative array
gabriele renzi <surrender_it@remove.yahoo.it> wrote:
tanxs a lot !>
> ----------------------------------------------------------
> Marshal::dump
> dump( anObject [, anIO] , limit=--1 ) -> anIO
> ------------------------------------------------------------------------
> Serializes anObject and all descendent objects. If anIO is
> specified, the serialized data will be written to it, otherwise
> the
> data will be returned as a String. If limit is specified, the
> traversal of subobjects will be limited to that depth. If limit
> is
> negative, no checking of depth will be performed.
>
> More easy than you think ;)
>
> BTW you could even use PStore, included in the standard lib, it works
> similar to an hash, but gets saved on disk and supports 'transactions'
> for data integrity.
--
Yvon
Yvon Thoraval Guest
-
Joey Gibson #4
Re: [newbie]saving and reading array of associative array
On 9/17/2003 6:34 AM, gabriele renzi wrote:
You could also use YAML:>Marshal::dump
> dump( anObject [, anIO] , limit=--1 ) -> anIO
>
>BTW you could even use PStore, included in the standard lib, it works
>similar to an hash, but gets saved on disk and supports 'transactions'
>for data integrity.
>
>
require 'yaml'
one = {"Name" => "Smith", "Surname" => "John"}
two = {"Name" => "Dupont", "Surname" => "Jean"}
myFriends = [one, two]
File.open("myfriends.db", "w") {|file| file.write(myFriends.to_yaml)}
myFriends = File.open("myfriends.db") {|file| YAML.load(file)}
--
Dean saor, dean saor an spiorad. Is seinn d'orain beo.
[url]http://www.joeygibson.com[/url]
[url]http://www.joeygibson.com/blog/life/Wisdom.html[/url]
Joey Gibson Guest
-
Yvon Thoraval #5
Re: [newbie]saving and reading array of associative array
Joey Gibson <joey@joeygibson.com> wrote:
fine, i should say i've other versions of what i plan to do in :>
> You could also use YAML:
>
> require 'yaml'
> one = {"Name" => "Smith", "Surname" => "John"}
> two = {"Name" => "Dupont", "Surname" => "Jean"}
>
> myFriends = [one, two]
>
> File.open("myfriends.db", "w") {|file| file.write(myFriends.to_yaml)}
> myFriends = File.open("myfriends.db") {|file| YAML.load(file)}
- perlCocoa (CamelBones specific to MacOS X)
- php + xml
- php + mySQL
--
Yvon
Yvon Thoraval Guest
-
Jason Creighton #6
Re: [newbie]saving and reading array of associative array
On Wed, 17 Sep 2003 21:22:13 +0900
Joey Gibson <joey@joeygibson.com> wrote:
Yes, I was just about to mention YAML. Also note that you can use> On 9/17/2003 6:34 AM, gabriele renzi wrote:
>>> >Marshal::dump
> > dump( anObject [, anIO] , limit=--1 ) -> anIO
> >
> >BTW you could even use PStore, included in the standard lib, it works
> >similar to an hash, but gets saved on disk and supports 'transactions'
> >for data integrity.
> >
> >
> You could also use YAML:
>
> require 'yaml'
> one = {"Name" => "Smith", "Surname" => "John"}
> two = {"Name" => "Dupont", "Surname" => "Jean"}
>
> myFriends = [one, two]
>
> File.open("myfriends.db", "w") {|file| file.write(myFriends.to_yaml)}
> myFriends = File.open("myfriends.db") {|file| YAML.load(file)}
YAML::Store as a drop-in PStore replacement. (In fact, this example is
the example given in pstore.rb, I just require'd yaml/store, and changed
the db = line to YAML::Store)
~/prog/ruby$ cat yaml-store-example.rb
require 'yaml/store'
db = YAML::Store.new("/tmp/foo")
db.transaction do
p db.roots
ary = db["root"] = [1,2,3,4]
ary[0] = [1,1.5]
end
db.transaction do
p db["root"]
end
~/prog/ruby$ ruby yaml-store-example.rb
[]
[[1, 1.5], 2, 3, 4]
~/prog/ruby$ cat /tmp/foo
---
root:
-
- 1
- 1.5
- 2
- 3
- 4
~/prog/ruby$
Jason Creighton
Jason Creighton Guest



Reply With Quote

