[ruby-it] metodo non riconosciuto
luca sabato
ilramingo a gmail.com
Mer 3 Set 2008 16:48:31 CEST
Il giorno 03/set/08, alle ore 16:33, Paolo Montrasio ha scritto:
> Perché invece di definire un metodo generate (che mi pare un
> costruttore) non ridefinisci la new di JPages così:
>
> def self.initialize(domain, link = "")
> # il codice di generate
> end
>
> e poi lo chiami con @pages = JPages.new(@base_url) ?
> A questo punto i self si comporteranno come ti attendi e sia il
> push che
> l'each dovrebbero funzionare.
>
> Fai attenzione però a che la new() con un argomento vada davvero a
> finire sull'inizialize con l'argomento opzionale che ho suggerito.
> Potrebbe andare in conflitto con i vari costruttori di Array
>
> Array.new(size=0, obj=nil)
> Array.new(array)
> Array.new(size) {|index| block }
>
> anche se quello di JPages dovrebbe aver la precedenza.
avevo già provato in questo modo e mi ritorna questo errore
TypeError: no implicit conversion from nil to integer
in pratica non da precedenza al metodo di JPages ma ad Array.new(size)
anche se forzo la chiamata con
JPages.new(@base_url, '')
un altro problema che ho riscontrato e che il metodo JLink::host mi
ritorna sempre un oggetto nil
ho fatto le prove su irb e tutto funge, ma se lo richiamo da
programma, o test no
ho provato a cambiare il metodo get_response con Net.HTTP.get e
get_print ma mi ritorna sempre un oggetto nil
non capisco il motivo, di per se il programmino è molto sutpido ma
non vuole proprio funzionare.
ogni soluzione alternativa è ben accetta, cosi almeno mi mostrate
come si programma bene in ruby :)
buona programmazione.
grazie comunque per le risposte :D
>
luca sabato
---
nope --- the [nomad code]
email: ilramingo a gmail.com
More information about the Ml
mailing list